3个回答
2014-10-16 · 知道合伙人软件行家
关注
展开全部
模拟点击按钮,通常都是使用winAPI函数 SendMessage和PostMessage,向指定的窗口句柄发送消息来完成。
请参阅下面资料:
http://vcsos.com/article/pageSource/120318/20120318112652.shtml
请参阅下面资料:
http://vcsos.com/article/pageSource/120318/20120318112652.shtml
展开全部
用FindWindow查找其父窗口,用FindWindowEx查找按钮,用GetDlgCtrlID获取按钮ID。
然后给按钮的父窗口发送WM_COMMAND消息。
然后给按钮的父窗口发送WM_COMMAND消息。
追问
能提供一小段cpp吗??谢谢老大~
追答
#include <windows.h>
int main(int argc, char* argv[])
{
HWND hWndChild = NULL,hWnd = FindWindow(NULL,TEXT("Doubt1"));
if(hWnd)
hWndChild = FindWindowEx(hWnd,NULL,TEXT("Button"),TEXT("Button80"));
if(hWndChild)
{
int nID = GetDlgCtrlID(hWndChild);
PostMessage(hWnd,WM_COMMAND,MAKEWPARAM(nID,BN_CLICKED),(LPARAM)hWndChild);
return 0;
}
return -1;
}
//把Doubt1替换成你的窗口标题,Button80替换成你的按钮标题就行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询