.data
hWnd dd ?
szBuffer db 256 dup (?)
.const
szCaption db '发送',0
szStart db '单击OK发送SendMessage, param: %08x!',0
szReturn db 'SendMessage 返回!',0
szDestClass db 'MyClass',0 ;目标窗口的窗口类
szText db '这是密码',0
szNotFound db '没发现窗口',0
szname db '接收',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
;invoke FindWindow,addr szDestClass,NULL
invoke FindWindow,NULL,addr szname
.if eax
mov hWnd,eax ;找到目标窗口则发送消息
invoke wsprintf,addr szBuffer,addr szStart,addr szText
; wsprintf( &szbuff, '单击OK发送SendMessage, param: %08x!' , &sztext ); 把内容打印到szbuffer,'单击OK发送SendMessage, param: 01238734',0
; printf ("address is %d, &a);
invoke MessageBox,NULL,addr szBuffer,addr szCaption,MB_OK
invoke SendMessage,hWnd,WM_SETTEXT,0,addr szText
invoke MessageBox,NULL,offset szReturn,offset szCaption,MB_OK
.else
invoke MessageBox,NULL,offset szNotFound,offset szCaption,MB_OK
.endif
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>