如何发送单击消息给另一窗口的按钮

职业炒股 2011-09-28 09:04:14

HWND wd=::FindWindowW(NULL,L"DBank一点通 数据银行行长");
可以获得句柄
我现在想要单击一下 上传文件 这个按钮。。
怎么做额。。
我postmessage总是不成功。。。
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
职业炒股 2011-09-28
  • 打赏
  • 举报
回复
大家辛苦了。。。。搞定了~ 哈哈
职业炒股 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jacky_qiu 的回复:]
C/C++ code




/****************************************************************************
获取主窗口下某个子窗口的窗口句柄
参数1:最顶层父窗口
参数2:控件ID,可使用spy++(VS2008版本) 查看
***************************************……
[/Quote]

我在用 查到了窗口句柄是 70A64
kyotrue 2011-09-28
  • 打赏
  • 举报
回复
WM_COMMAND消息的BN_CLICKED通知
jacky_qiu 2011-09-28
  • 打赏
  • 举报
回复



/****************************************************************************
获取主窗口下某个子窗口的窗口句柄
参数1:最顶层父窗口
参数2:控件ID,可使用spy++(VS2008版本) 查看
****************************************************************************/
static
HWND FindControlWnd(HWND ParentWnd,DWORD ControlID)
{
HWND hChild = ::GetWindow(ParentWnd, GW_CHILD);

for(; hChild!=NULL ; hChild=::GetWindow(hChild,GW_HWNDNEXT))
{
//判断是否为需要的控件
if ( GetDlgCtrlID(hChild) == ControlID )
return hChild;

HWND FindWnd=FindControlWnd(hChild,ControlID);
if (FindWnd)
return FindWnd;
}
return NULL;
}



HWND wd=::FindWindowW(NULL,L"DBank一点通 数据银行行长");
HWND button=FindControlWnd(wd,ControlID); // ControlID 通过 spy++(VS2008版本) 查看
ASSERT(button);
::PostMessage(button,BM_CLICK,NULL,NULL);


职业炒股 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cvbtvbwu 的回复:]
本来想试吓,可是安装这个软件没那个界面,都不知道昨了.吐血http://hi.csdn.net/attachment/201109/28/2520371_13171747616r7T.jpg
[/Quote]

因为我这个是新版本。。试用中。。哈哈
叶恭介叶恭介 2011-09-28
  • 打赏
  • 举报
回复
本来想试吓,可是安装这个软件没那个界面,都不知道昨了.吐血http://hi.csdn.net/attachment/201109/28/2520371_13171747616r7T.jpg
叶恭介叶恭介 2011-09-28
  • 打赏
  • 举报
回复
用SPY++,具体的可以看一下这个例子http://blog.csdn.net/cvbtvbwu/article/details/5957276
职业炒股 2011-09-28
  • 打赏
  • 举报
回复
速度来人啊。。。在线等待。。。怎么可以在自己的程序中点击这个按钮额。。。。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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