如何向另一个程序中按钮发送单击消息

碼上道 2005-09-20 10:34:51
我向另一个程序中的按钮发送单击消息:SendMessage(hWndChild,BN_CLICKED,0,0); 其中hWndChild为找到的按钮句柄,总是不能成功,望高人指点一下
...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
碼上道 2005-09-20
  • 打赏
  • 举报
回复
顺便问一下如何获得文本窗口的句柄!?
碼上道 2005-09-20
  • 打赏
  • 举报
回复
请问按钮ID如何知道呢?用SPY++?SPY+ 里的ID好像只有数值,比如00000001等等,如何转换为ID
bobob 2005-09-20
  • 打赏
  • 举报
回复
PostMessage(fatherHwnd, WM_COMMAND, MAKELPARAM(IDC_BTNID,BN_CLICKED), BTNHwnd);
fatherHwnd:按牛所在窗体的句柄
IDC_BTNID:按牛id
BTNHwnd:按牛的句柄
碼上道 2005-09-20
  • 打赏
  • 举报
回复
什么是另外的条件,楼上的能不能讲清楚点,谢谢!
howtotell 2005-09-20
  • 打赏
  • 举报
回复
char sWindowName[256];
::SendMessage(hwnd, WM_GETTEXT,256, (LPARAM)sWindowName);
CString strk;
strk=sWindowName;
if(strk=="确定")
{
CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONDOWN);
CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONUP);
}
phoenix96_2000 2005-09-20
  • 打赏
  • 举报
回复
ID就是数值的~

获取文本窗口句柄,可以先用FindWindow找到主窗口,然后用EnumChildWindows枚举子窗口,
用GetClassName判断是否是Edit控件,如果多个文本窗口,还需要加上另外的条件
huangdong 2005-09-20
  • 打赏
  • 举报
回复
www.yesky.com/118/1890618.shtml有例程、详细代码。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧