如何关闭非法操作的对话框

ThinkX 2004-03-30 11:10:31
我写一个守护程序,如果监视其他程序崩溃后,关闭此程序,但是却无法关闭那个非法操作的对话框,请问用什么技术可以关闭它,最好有代码实例,谢谢。
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不对,你应该用TerminalProcess可以关掉非法操作的对话框
zhucde 2004-03-30
  • 打赏
  • 举报
回复
你只要得到那个对话框的句柄就行了.

比如那出错需要调试的对话框,其标题为: Microsoft Visual C++ Debug Library
你只需要:

CWnd *pwnd=FindWindow(NULL,"Microsoft Visual C++ Debug Library");
if(pwnd)
pwnd->PostMessage(WM_QUIT);

这样就关闭了
ThinkX 2004-03-30
  • 打赏
  • 举报
回复
用findwindow是可以找到这个窗口句柄,然后用closewindow不可以,我现在已经可以得到其中ok按钮的句柄,请问发送什么消息可以使其关闭。
zhucde 2004-03-30
  • 打赏
  • 举报
回复
看了一下,用标题名倒是可以关闭的,
用类名关不掉
zhucde 2004-03-30
  • 打赏
  • 举报
回复
你用FindWindow()找到它的句柄,然后关掉试试呢.

我用SPY++看,这些出错的对话框类名都为:#32770 (Dialog)
试试看能不能关掉.
tonyzhengjq 2004-03-30
  • 打赏
  • 举报
回复
勾子试试

15,978

社区成员

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

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