winform 防止多開

2022-03-06 19:42:38 字數 891 閱讀 1601

場景:

當我們的電腦可以使用多使用者同時登入時候,每個使用者只允許執行一次exe程式。

例如:一台公用電腦,有多個使用者a、b。

當使用者a進入系統第一次執行c:\xx.exe,ok。第二次執行xx.exe提醒「已經重複開啟」。

當使用者b進入系統第一次執行c:\xx.exe,ok。第二次執行xx.exe提醒「已經重複開啟」。

vb.net程式碼,放在mdi主窗體

dim creatednew as

boolean

dim instance = new system.threading.mutex(true

, system.diagnostics.process.getcurrentprocess().processname, creatednew)

if creatednew then

instance.releasemutex()

else

messagebox.show(

"該程式已經啟動,請先關閉!

", "

系統資訊

", messageboxbuttons.ok, messageboxicon.error)

me.close()

endif

c#程式碼,放在程式啟動的program.cs

bool creatednew;

system.threading.mutex instance = new system.threading.mutex(true, system.diagnostics.process.getcurrentprocess().processname, out creatednew);

if (creatednew)

else

winform 防止多開

場景 當我們的電腦可以使用多使用者同時登入時候,每個使用者只允許執行一次exe程式。例如 一台公用電腦,有多個使用者a b。當使用者a進入系統第一次執行c xx.exe,ok。第二次執行xx.exe提醒 已經重複開啟 當使用者b進入系統第一次執行c xx.exe,ok。第二次執行xx.exe提醒 已...

防止WinForm閃爍

一 起因 相信很多在用vs開發winform的客戶端程式的碼農,都會碰到如題所示的問題。窗體在關閉或者開啟時,總是會閃爍一下。對於我這種強迫症患者,看到這個閃來閃去,心裡就不好。隨後在網上蒐羅了一下,雜七雜八,你一言我一句,試遍了所有的方法,最終確定了以下方法,我試驗後不再閃爍。二 實現 網上的 大...

遊戲防止多開的常用方法

遊戲主程式的防止同一程式同時執行多個例項的檢測 方法1 a.findwindow 類名,視窗標題 如果返回控制代碼 0 退出 b.enumwindow 配合 getwindowtext h,lpcaption,255 if lpcaption 遊戲標題 then 退出 c.getwindow hwn...