主题:vfp如何阻止进程的运行(生成),例如conime.exe?
powerprefectsoftwate
[专家分:180] 发布于 2009-08-22 13:05:00
vfp如何阻止进程的运行(生成),例如conime.exe?
回复列表 (共7个回复)
沙发
homayzh [专家分:7040] 发布于 2009-08-26 23:23:00
你用一个timer不停的杀这个进程不就行了?!
如:
Declare Integer WinExec in kernel32 string, integer
MyCommand="TASKKILL /F /PID conime.exe"
= WinExec (MyCommand,0)
板凳
homayzh [专家分:7040] 发布于 2009-08-27 07:32:00
在主程序中声明API、添加timer
Declare Integer WinExec in kernel32 string, integer &&声明API
_screen.AddObject('mykill','mytimer') &&向主窗口添加一个自定义类
DEFINE CLASS mytimer as Timer &&定义类,时间为1/2秒。
interval = 500
PROCEDURE timer
MyCommand="TASKKILL /F /PID conime.exe" &&这是一条DOS命令。也可直接运行。但如果
= WinExec (MyCommand,0) &&直接运行会出现讨厌的黑屏,所以用API
ENDPROC
ENDDEFINE
4 楼
powerprefectsoftwate [专家分:180] 发布于 2009-09-18 16:52:00
homayzh:
我把代码粘贴到timer事件中运行也没有杀掉进程啊!?
是哪里出错了呢?
5 楼
homayzh [专家分:7040] 发布于 2009-09-18 21:42:00
不会吧!!你手动试试可以吗??
我没有杀过conime.exe
我杀过QQ,
360IE,都可以啊
6 楼
powerprefectsoftwate [专家分:180] 发布于 2009-09-23 10:40:00
homayzh:
我试过,手动是可以的。
你可以把你的程序发给我吗?对照一下。
powerfqmfqm@hotmail.com
7 楼
homayzh [专家分:7040] 发布于 2009-09-28 21:27:00
我实在不能理解,你手动可以办到,为什么放不了程序里面,
自己再试试吧
我来回复