近段時間,需要寫乙個小功能,就是需要判斷程式是否已經執行。
某個程式安裝後,也許被多個使用者執行。那怎樣判斷當前使用者已經執行了此程式了呢?
下面是insus.net的做法,就是:
《vb.net winform獲取執行程式使用者名稱》
然後:《winform(vb.net)獲取當前登入的使用者名稱》
從上面的方法,如果二者的值相同,那此程式已經被當前使用者執行。
源**:
publicview codeshared
function isrunning(processname as
string) as
boolean
dim btnisrun as
boolean = false
dim owner as
dim po as
string = owner.substring(owner.lastindexof("
\") + 1
)
trydim listproc() as
system.diagnostics.process
listproc =system.diagnostics.process.getprocessesbyname(processname)
if listproc.length > 0
andalso getusername() = po then
btnisrun = true
else
btnisrun = false
endif
catch ex as
exception
btnisrun = false
endtry
return
btnisrun
end function
判斷程式是否執行
unit urunexefile inte ce uses windows,messages,sysutils,classes,graphics,controls,forms,dialogs,stdctrls,tlhelp32 type tform1 class tform button2 tbut...
判斷程式例項是否已經執行的N種方法
from 1.在建立的檔案中寫入程序的id,如果機器非正常退出,重啟後先讀取這個檔案,得到程序id,再根據id判定程序是否正在執行,如果不是,則把檔案刪除掉。這樣就不會發生不刪除檔案,程式執行不起來的問題了。2.開啟乙個檔案,然後鎖定,新執行的程式會試圖再次鎖定該檔案,但是因為已經被鎖定,所以會返回...
判斷程式是否在執行
using system using system.collections.generic using system.windows.forms using system.diagnostics using system.collections namespace dataupper string ...