以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何判断当前进程是否存在?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116050)

--  作者:ycwk
--  发布时间:2018/3/19 11:52:00
--  如何判断当前进程是否存在?
生成的执行程序为:  SelfRepair  ,在源码下面用非管理员登录,直接关闭窗体不会报错, 但用生成的执行程序 直接关闭的话,会报错。  不知道是不是进程不存在导致的问题?


窗口afterclose代码为:
If User.Name<>"开发者" Then     \'如果当前用户不是开发者,则退出的时候杀死进程(开发者不能杀,否则屏蔽basemainform后无法通过杀死进程跳出窗口)
     System.Diagnostics.Process.GetProcessesByName("Foxtable")(0).Kill() 
     \'System.Diagnostics.Process.GetProcessesByName("SelfRepair")(0).Kill() 
End If

--  作者:有点甜
--  发布时间:2018/3/19 11:58:00
--  

代码改成这样即可

 

System.Diagnostics.Process.GetCurrentProcess().Kill


--  作者:ycwk
--  发布时间:2018/3/19 12:24:00
--  
你们这些帮助上面没有函数是在哪里查到的?
--  作者:有点甜
--  发布时间:2018/3/19 12:26:00
--  
以下是引用ycwk在2018/3/19 12:24:00的发言:
你们这些帮助上面没有函数是在哪里查到的?

 

微软的帮助msdn,或者买一半c#、vb.net的书籍学习一下。