如何确定一个程序的退出? 我注入了DLL,拦截WM_CLOSE,可是有时候程序会像记事本那样询问一下,如果点了取消程序就不退了,但是同样会发出WM_CLOSE,有没办法知道程序确实退出了如何拦截WM_DESTROY,程序有时候就监听不到了,有时候又监听到了,不知道为什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 错了。应该是收到:WM_QUIT 才是关闭。 WM_DESTROY这个可以确定程序是退出了,你可以拦截WM_CLOSE拦截WM_DESTROY不难吧.或者你取它的Handle,取不到了正常就是退出了. 我用SPY++拦截的时候没有看到WM_QUIT啊WM_DESTROY可以拦截到,只是有时候又拦截不到了,不知道为什么 WM_QUIT,如果是强制退出的可能会没有,如ExitProcess,或者TerminateProcess,如果一定要在任何条件下都知道其退出,就不在hook中做,而在外面单独写个程序来检测,如WaitForSingleObject(hProcess, INFINITE),spy++估计是按窗口来收消息,WM_QUIT没有指定窗口,故spy++拦不到 恩,HOOK消息之后加上一个进程快照会比较好一点…… Process32next遍历所有进程,找不到那个进程,就证明程序退出了DLL隐藏技术之类的除外 可视化控件-有无句柄的区别 请教:数据显示问题 StringGrid怎样取出光标所在行的行数,又怎样删除光表所在的行? DELPHI的定义 如何用delphi做广域网上的CS系统? 我熬夜,我散分!挖哈哈哈哈!!!! ShellExecute打开文件时如何使用文件名变量和路径变量? ActiveX经过数字签名了还是不能正常在客户端浏览的问题 在访问HTML页面时,如果相应时间过长,该如何结束本次请求 请问谁有关于图形绘制的小程序 调试问题 怎么知道一个地址里 是什么东西 FastReport没有显示在Palette中
错了。应该是收到:WM_QUIT 才是关闭。
或者你取它的Handle,取不到了正常就是退出了.
DLL隐藏技术之类的除外