查找飞秋的聊天窗口控件句柄
2009-11-13 12:54
447 查看
提供一个子程序
szButtor db 'Button',0
szButtor1 db '发送(&S)',0
szTring db 'RichEdit20A',0
_Find proc uses ebx esi edi _lParam
LOCAL @hAndle
LOCAL @szBuffer[1028]:byte
LOCAL @szBuffer1[1028]:byte
xor eax,eax
invoke lstrlen,addr szWindow
dec eax
; .if eax==0
invoke FindWindow,NULL,addr szCaption1
; .else
; invoke FindWindow,NULL,addr szWindow
; .endif
.if eax
mov hAndle2,eax
invoke wsprintf,addr @szBuffer,addr szForMat1,eax
invoke SetDlgItemText,hWinMain,IDC_EDT2,addr @szBuffer
;***********************************************************找到输入的句柄
invoke FindWindowEx,hAndle2,NULL,addr szTring,NULL;hAndle2父窗口句柄,NULL,表示全部的子窗口,szTring控件的类型,null,标题
mov hText,eax
invoke GetWindowLong,hText,GWL_ID;获取控件ID
mov dwID,eax
add eax,1 ;控件ID+1就是下一个ID
invoke GetDlgItem,hAndle2,eax ;获取输入窗口句柄
mov hText1,eax
;**************************************************************************************************找到发送句柄
invoke FindWindowEx,hAndle2,NULL,addr szButtor,addr szButtor1
mov hButtor,eax
mov eax,1
mov dwBool,eax
.else
invoke MessageBox,hWinMain,addr szText1,0,MB_OK
mov eax,0
mov dwBool,eax
.endif
ret
_Find endp
szButtor db 'Button',0
szButtor1 db '发送(&S)',0
szTring db 'RichEdit20A',0
_Find proc uses ebx esi edi _lParam
LOCAL @hAndle
LOCAL @szBuffer[1028]:byte
LOCAL @szBuffer1[1028]:byte
xor eax,eax
invoke lstrlen,addr szWindow
dec eax
; .if eax==0
invoke FindWindow,NULL,addr szCaption1
; .else
; invoke FindWindow,NULL,addr szWindow
; .endif
.if eax
mov hAndle2,eax
invoke wsprintf,addr @szBuffer,addr szForMat1,eax
invoke SetDlgItemText,hWinMain,IDC_EDT2,addr @szBuffer
;***********************************************************找到输入的句柄
invoke FindWindowEx,hAndle2,NULL,addr szTring,NULL;hAndle2父窗口句柄,NULL,表示全部的子窗口,szTring控件的类型,null,标题
mov hText,eax
invoke GetWindowLong,hText,GWL_ID;获取控件ID
mov dwID,eax
add eax,1 ;控件ID+1就是下一个ID
invoke GetDlgItem,hAndle2,eax ;获取输入窗口句柄
mov hText1,eax
;**************************************************************************************************找到发送句柄
invoke FindWindowEx,hAndle2,NULL,addr szButtor,addr szButtor1
mov hButtor,eax
mov eax,1
mov dwBool,eax
.else
invoke MessageBox,hWinMain,addr szText1,0,MB_OK
mov eax,0
mov dwBool,eax
.endif
ret
_Find endp
相关文章推荐
- Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄(转)
- Delphi 查找标题已知的窗口句柄,遍历窗口控件句柄(转)
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- VB6中类似SPY++查找目标窗口句柄效果的控件,拖动标靶时目标区域会有闪烁效果
- C#查找指定窗口的子窗口的句柄
- delphi中没有窗口句柄的控件如何处理windows消息
- "在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
- Delphi如何获取QQ2010聊天窗口句柄?
- QT下自定义QQ聊天窗口tab控件
- 安装SQL Server出现在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke的错误解决办法
- ocx控件获取使用App的窗口句柄
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决办法
- C# 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke [问题点数:40分
- C++下查找同一标题窗口句柄的方法
- MSSQL2008 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke