请问:已知别人程序窗口上某个按钮的hwnd,想要给这个按钮发送一个“回车”或“空格”的命令,该怎么写? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 向一个按钮发送单击消息:SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON,0L);::PostMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0); SendMessage or PostMessage 楼上的方法不是很好使啊。你无法得到别的程序的控件ID啊!最好的办法是:得到那个窗口的句柄,再得到那个按扭的句柄把窗口置为前台窗口,再把按扭置成有焦点状态!最后用keybd_event向窗口模拟一次回车键按下的事件 我只知道别人程序窗口上按钮的hwnd,并不知道控件ID SendMessage(hwnd,WM_LBUTTONDOWN,0,0);试了吗? 知道按钮hwnd,就发送消息模拟好了 知道按扭句柄的话,直接SendMessage一个WM_LBUTTONDOWN不就好了? 查查系统API函数,其中有模拟硬件事件的,在窗口的位置用此事件行吗 模拟鼠标单击http://blog.csdn.net/laiyiling/archive/2004/11/21/189305.aspx 明天回家,快一年没回家了,好兴奋啊!也祝同仁们一路平安,新年快乐! VC++ C++2008添加启动画面的问题 vc编写dll如何实现事件啊? 怎样截获消息 怎样在我的一个类里面,得到视图类的指针呢? 年底被公司裁员了,散分…… 内部网站Intranet搜索如何做 MFC 新建一个对话框,怎么自动显示内容 help me .about j2ee and corba. 当系统插入了一个可移动磁盘的时候怎么等到这个消息? 编译时出现'ostream' : ambiguous symbol,怎么回事?怎么解决?
SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON,0L);
::PostMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);
::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);
最好的办法是:得到那个窗口的句柄,再得到那个按扭的句柄
把窗口置为前台窗口,再把按扭置成有焦点状态!
最后用keybd_event向窗口模拟一次回车键按下的事件
试了吗?
http://blog.csdn.net/laiyiling/archive/2004/11/21/189305.aspx