请问能编程关闭对话框吗?(20分)

  • 主题发起人 主题发起人 iseek
  • 开始时间 开始时间
I

iseek

Unregistered / Unconfirmed
GUEST, unregistred user!
关闭窗口或程序都行,但关闭一个询问你的对话框可以吗?<br>我没试,顺便问问。<br>分不多,见笑。
 
就是说,想强行关闭这个对话框?比如装完WM7后,问你要不要重启的对话框。强行关闭后<br>它不会让你重启。是这个意思吗:)
 
强行关掉意思不大,你可以在外部将其关闭,但是它还是要弹出来.
 
to 李广<br>强行关掉是意思不大,那我能不能控制按该对话框的OK或CANCEL按钮呢?
 
我也想这样做,我试过发消息的方法行不通。请高手回答
 
首先说一下,我叫李光。<br>我想这个没有什么通用性,即使做出来也是针对某一系统的(比如说DELPHI的出错对话框<br>可能和系统本身的出错对话框肯定不一样)。<br>具体做法给你一个思路吧。然后自己去做:-&gt;我想应该可以。<br>首先先使用FindWindow函数找到这个出错窗口的句柄,然后财使用EnumChildWindow函数找<br>到具体ok或者cancel按钮的窗口。然后再使用,然后再用这个按钮句柄向按钮发BM_CLICK<br>消息(可能会没有做用,如果不行的话,那么就先用GetWindowPlacement函数得到这个窗口<br>的具体位置。然后再使用setcursorpos和mouse_event函数模拟鼠标点击来关闭掉窗口)。<br>全做是抛砖引玉了,还想听一听其它兄台的高见。
 
按李光所说的做应该是可以的。我现在是想知道ISEEK的原意是什么。只是简单地在程序<br>模拟按个这个对话框的OK或CANCEL意义并不大,所以我想知道为什么ISEEK兄会突然有此<br>一问:)
 
当然可以了,上面的方法就可以了.
 
to 李光 sorry<br>我曾有个朋友叫李广,所以未假思索。<br><br>to iamfly<br>呵呵,我想别出心裁地弄一个后台监视程序。我已经知道了如何关闭一个程序或一个窗口,<br>我还可以控制别人运行注册表。但别人可以双击一个.reg文件修改它,于是我就想,我在<br>别人按下OK按钮之前必须做出反应。<br>当我这个程序随系统启动而运行后,如果有人运行机主选择的禁用程序,我的程序就杀掉<br>它,这样就控制了机器的运行范围。<br>见笑:) <br>我是学中文的,玩了年把DELPHI,只觉好玩而不求甚解。<br>
 
你可以用 FindWindow() 和 SendMessage()+WM_QUIT or WM_CLOSE or ...
 
iseek<br>那你不如把注册表文件.reg类型的所有相关操作都去掉它,反正也是在注册表中改的而已<br>:)<br>
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
815
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
后退
顶部