我的程序用TerminateProcess关闭一个进程,偶尔会出现关闭不了进程,请问当出现关闭失败该
怎么做才能把这个进程关闭掉
怎么做才能把这个进程关闭掉
解决方案 »
- com和多层结构有何联系
- 如何单击一个COMMADN控件时TOOLBAR中的一个Button.Enabled = False
- VB调用动态链接库问题?
- 高手请进!!
- 请教一个简单问题
- 高分求救:MSHFlexGrid显示ACCESS库中的浮点数问题?
- SQL????
- 两个mshflexgrid表格,一个是有数据的,并已排好的格式,另一个表格是放入窗体时的最初形状,现在我想把这个有数据的表格整个内容都复制到没有数据的表格上
- sos (about mscomm)
- 怎么样才能让VB编的.EXE文件不需要运行库?给分
- 请朋友帮我看下一个SQL语句,多谢啦。
- 如何实现列表中的列表,如属性窗口中的BoderStyle属性?
试试
我的方法是,先提高本程序为Debug级别的权限。再用TerminateProcess关闭,如果失败就枚举该进程中的线程并用TerminateThread关闭。然后再用TerminateProcess结束进程。这样就基本上可以关闭99%的非系统进程了。
......http://blog.csdn.net/Modest/archive/2006/10/11/1330505.aspx
够关闭这个固定的进程,但是偶尔 关闭不了
Shell "taskkill.exe /im a.exe /f", vbHide
1、Shell "taskkill.exe /im a.exe /f", vbHide
2、Shell "ntsd -c q -p " & CStr(lngfrmMainPID) 说明:lngfrmMainPID是进程句柄
如果没关闭从头执行..就不信整不死他。
当然保证是常规的进程哦,否则要用我上面提到的非常规手段。
更深一级的kill,那只有进入内核去折腾了。
总之,没有关不掉的进程。