能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
汇编中重定向CMD的问题
解决了,先处理一下字符串再传递字符串就可以了
_CmdString proc uses edi esi, _String
mov esi,_String
@@:
lodsb
test al,al
jnz @B
dec esi
mov ax,0a0dh
mov edi,esi
stosw
mov al,0
inc edi
stosb
Ret
_CmdString EndP
|
能力值:
( LV2,RANK:10 )
|
-
-
汇编中重定向CMD的问题
谢谢你的解答,你太强大了。 
dwCreationFlags这个参数我直接填NULL后就可以了,还有你的附件没有上传成功哦
invoke CreateProcess,NULL,addr szCmd,NULL,NULL,TRUE,NULL,NULL,NULL,addr @stStartUp,addr @stProcInfo
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[已解决]汇编中如何删除TreeView的一个节点下的所有子节点
_TreeDelItem proc
LOCAL @stTvitem:TV_ITEM
invoke RtlZeroMemory,addr @stTvitem,sizeof @stTvitem
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_CARET,0 ;获取当前节点句柄
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_CHILD,eax ;获取当前节点的第一个子节点句柄
.while ( eax !=0 )
push eax
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_NEXT,eax ;获取子节点的下一个同级节点句柄
mov @stTvitem.hItem,eax ;保存句柄
pop eax
invoke SendMessage,hWndTreeView,TVM_DELETEITEM,0,eax ;删除节点
mov eax,@stTvitem.hItem
.endw
ret
_TreeDelItem endp
问题解决,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
汇编中如何把一个字符串连接到另一个字符串的前面?
倒过来连接后
invoke lstrcat,addr szListName,addr szDirPath
再把连接后的内容copy到szDirPath里,注意内存大小分配。
invoke lstrcpy,addr szDirPath,addr szListName
已解决,结贴。
|
能力值:
( LV2,RANK:10 )
|
-
-
汇编中如何把一个字符串连接到另一个字符串的前面?
.data?
szListName db 32 dup(?)
szDirPath db 256 dup(?)
stTvitem TV_ITEM <>
.code
…………
invoke RtlZeroMemory,addr szDirPath,sizeof szDirPath
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_CARET,0 ;返回选中节点的句柄
.while ( eax != 0 )
mov stTvitem.hItem,eax
mov stTvitem._mask,TVIF_TEXT
mov stTvitem.pszText,offset szListName ;用来保存选中节点的名称
mov stTvitem.cchTextMax,sizeof szListName
invoke SendMessage,hWndTreeView,TVM_GETITEM,0,addr stTvitem
invoke lstrcat,addr szDirPath,addr szListName ;连接字符串
invoke SendMessage,hWndTreeView,TVM_GETNEXTITEM,TVGN_PARENT,stTvitem.hItem ;返回选中节点的父句柄
.endw
invoke SendDlgItemMessage,hWinMain,IDC_TEXT,LB_INSERTSTRING,0,addr szDirPath
+小学
.....+理科
..........+物理
...............第一章
本来想用汇编返回选中TreeView视图中节点的全路径。
如上图,"第一章" 是选中的节点,"小学"是根节点。
点击"第一章",上面的代码循环只能返回 "第一章物理理科小学"。
但是我想实现的是点击"第一章",循环后返回"小学理科物理第一章"。该如何实现?用变通的方法实现也可以。
|
能力值:
( LV2,RANK:10 )
|
-
-
|