几何尺寸与公差论坛

 找回密码
 注册
查看: 2554|回复: 3

How to Terminate Process?

[复制链接]
发表于 2007-1-24 21:47:06 | 显示全部楼层 |阅读模式
How to Terminate Process?
我在杀某些监控软件,防火墙之类的程序时经常出这种问题[系统(WIN2000)不稳定,死机,甚至不能关机,怎么处理??],有使用TerminateProcess的好办法吗?
 楼主| 发表于 2007-1-24 21:47:19 | 显示全部楼层

回复: How to Terminate Process?

CWnd* pWnd=CWnd::FindWindow(NULL,"天网防火墙个人版");
if(pWnd)
pWnd->ostMessage(WM_CLOSE);
发送此消息后,通常应该等待直到进程确实终止,当进程终止时,它发出状态信号,并且 WaitForSingleObject 返回WAIT_OBJECT_0。如果返回别的值,进程要么挂起了,要么仍然在进行处理。在这种情况下,杀死这个进程的唯一方法是用功能更强大的API函数:TerminateProcess()。
 楼主| 发表于 2007-1-24 21:54:42 | 显示全部楼层

回复: How to Terminate Process?

SendMessage(hWnd,WM_CLOSE,NULL,NULL);
 楼主| 发表于 2007-1-24 21:55:17 | 显示全部楼层

回复: How to Terminate Process?

如果My.exe没有窗口的话可以用TerminateProcess()或ExitProcess()
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-5-14 18:44 , Processed in 0.038672 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表