如何获取消息对话框的句柄?谢谢!

bullcat 2006-08-28 04:32:41
如何获取MessageBox(...)消息对话框的句柄?
谢谢!
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stefine 2006-08-30
  • 打赏
  • 举报
回复
FindWindow
SPY++
常用
louifox 2006-08-30
  • 打赏
  • 举报
回复
一般另开一个线程来FindWindow 得到messagebox句柄
dandycheung 2006-08-30
  • 打赏
  • 举报
回复
在调用 DialogBox 函数之前为当前线程设置一个 WH_CBT 类型的钩子,检查新创建的窗口,类名为 #32770 的就是你要的。找到后立即解除钩子。希望对你有帮助。
思危 2006-08-28
  • 打赏
  • 举报
回复
FindWindow 可以,但MessageBox是模态的,什么时候执行是个问题。
snowbirdfly 2006-08-28
  • 打赏
  • 举报
回复
恩~
基本方法就是你用SPY++,获取ID号~~
然后调用FindWindow来获取就可以了~~~
flapbird1998 2006-08-28
  • 打赏
  • 举报
回复
HWND FindWindow(
LPCTSTR lpClassName, // class name
LPCTSTR lpWindowName // window name
);
用SPY++来找到MessageBox(...)消息对话框的各个窗口标题或ID号

15,976

社区成员

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

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