vb监视进程是否正在运行代码该怎么写??

监视进程game.exe是否正在运行,如果是,一直等待如果发现进程game.exe结束,则Name(App.Path&"\D2Fild.dll")As(App.Path&... 监视进程game.exe是否正在运行,如果是,一直等待
如果发现进程game.exe结束,则Name (App.Path & "\D2Fild.dll") As (App.Path & "\D2Fald.dll")
然后结束程序

求这段代码。。。,希望详细点。。。
另外问下如果一直监视进程是不是会很让电脑很慢,杀毒软件是不是会判定为毒?
展开
 我来答
zenper
2014-03-31 · TA获得超过153个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:58.2万
展开全部
给你一个思路:
在代码中用到一个API函数 FindWindow,其命令格式为:FindWindow (类名,窗口名称)。
在Form中添加一个Timer控件,将其Interval属性设置为1000,在Timer事件中使用类似如下的代码:

dim l as Long
l=FindWindow ("","游戏窗口的名称")
if l=0 then Name (App.Path & "\D2Fild.dll") As (App.Path & "\D2Fald.dll"):end

用以上的方法就能监视指定游戏窗口是否已经关闭了!
以上方法对CPU消耗不大,可以忽略!至于能不能被杀毒软件判断为病毒,这个就不好说了!取决于杀毒软件公司对软件的行为设定。
更多追问追答
追问
大神,我是小白,能否全部写出来,实在看不懂。。,,,
追答
游戏窗口的名称是什么?  包括窗口中所有的字符和空格,一个不能少!
amduzi
2014-03-31 · TA获得超过1402个赞
知道小有建树答主
回答量:1911
采纳率:0%
帮助的人:870万
展开全部
可以使用按键精灵很简单完成这个脚本,免费的。

脚本如下:

Dim HWND
While true
HWND = Plugin.Window.Find(0, "XXXX") 'XXXX是GAME.exe窗口标题,如记事本就是:无标题 - 记事本
If HWND <> 0 Then
Delay 4000
Else
Call Plugin.File.ReNameFile("C:\D2Fild.dll", "C:\D2Fald.dll") '此处文件路径是例子,按需填写
Delay 1000
EndScript
End If

wend
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式