|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2019/1/10 10:54:57 |
标题: |
|
加入我的收藏 |
楼主: |
若一个A程序发送指令关闭另一个B程序,若是用sendmessage(B程序句柄,WM_CLOSE,0,0) 来关闭B程序, 会弹出一个是否关闭的小窗口,有没有办法直接绕过这个提示窗口,而且能想正常一样手动关闭程序的方法,若是通过杀死进程来关闭B程序,这样有些调用的DLL不会正常是否,而且B程序在关闭之前会有一些数据保存后才关闭,杀死进程会造成一些数据丢失,有没有什么办法能想正常一样关闭程序的指令
----------------------------------------------
老菜鸟也会飞 |
作者: |
|
2019/1/10 10:58:04 |
1楼: |
找达到那个提示小窗口,发送消息给“是”按钮。。。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2019/1/10 11:59:18 |
2楼: |
楼上正解
----------------------------------------------
-delphi新资讯站 http://www.delphigear.cn
|
作者: |
|
2019/1/10 14:17:04 |
3楼: |
回复sail2000 :我知道,我开启一个线程发送点击按钮事件,但是这样不完美,会弹出一个提示窗口,就是有没有办法绕过他
----------------------------------------------
老菜鸟也会飞
|
作者: |
gmxyb (gmxyb) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/1/10 14:32:04 |
4楼: |
如果这个程序本身就有“正常退出并且无提示”的功能,那就比较好弄,否则只能按1楼说的了。。
----------------------------------------------
-
|
作者: |
|
2019/1/11 9:13:55 |
5楼: |
找到他的主窗口,发送wm_quit消息给他
----------------------------------------------
--
|
作者: |
|
2019/1/11 10:39:57 |
6楼: |
首先要搞清楚, 这个提示是不是无条件提示的,简单说就是它是不是任何情况下正常退出都会提示. 1.看看是否有选项或者命令行参数什么的可以关闭这种提示 2.如果无条件提示,则可以考虑硬破解或者使用Hook之类的直接跳过提示,这可能会涉及到理解汇编或者其它中间语言 3.按照楼上其他人所说的,模拟鼠标点击或者发送窗口消息之类,比如也可以考虑使用按键精灵
----------------------------------------------
-
|
|