判斷程式是否已經執行

2022-02-13 10:12:39 字數 1006 閱讀 6777

近段時間,需要寫乙個小功能,就是需要判斷程式是否已經執行。

某個程式安裝後,也許被多個使用者執行。那怎樣判斷當前使用者已經執行了此程式了呢?

下面是insus.net的做法,就是:

《vb.net winform獲取執行程式使用者名稱》

然後:《winform(vb.net)獲取當前登入的使用者名稱》

從上面的方法,如果二者的值相同,那此程式已經被當前使用者執行。

源**:

public

shared

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

view code

判斷程式是否執行

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 ...