C winform應用程式僅能開啟乙個程序執行

2022-02-22 07:29:34 字數 1052 閱讀 7357

判斷程式是否已經執行,使程式只能執行乙個例項:

方法1:

//這種檢測程序的名的方法,並不絕對有效。因為開啟第乙個例項後,將執行檔案改名後,還是可以執行第二個例項.

private static bool isalreadyrunning()

return b;

}

方法2:

//執行緒互斥

static void main()

else

}

方法三:全域性原子法,建立程式前,先檢查全域性原子表中看是否存在特定原子a(建立時新增的),存在時停止建立,說明該程式已執行了乙個例項;不存在則執行程式並想全域性原子表中新增特定原子a;退出程式時要記得釋放特定的原子a哦,不然要到關機才會釋放。c#實現如下:

1、申明winapi函式介面:

[system.runtime.interopservices.dllimport("kernel32.dll")]

public static extern uint32 globaladdatom(string lpstring); //新增原子

[system.runtime.interopservices.dllimport("kernel32.dll")]

public static extern uint32 globalfindatom(string lpstring); //查詢原子

[system.runtime.interopservices.dllimport("kernel32.dll")]

public static extern uint32 globaldeleteatom(uint32 natom); //刪除原子

2、修改main()函式如下:

static void main()

else

}

3、在formclosed事件中新增如下**:

globaldeleteatom(globalfindatom("xinbiao_test"));//刪除原子"xinbiao_test"

c Winform 開發分屏顯示應用程式

分屏顯示即可把一台主機內執行的多個程式分別顯示在不同的兩個 或多個 螢幕上。目前市面上主流的顯示卡都支援分屏顯示 顯示雙螢幕 如果需要顯示2個以上的螢幕,則應使用 拖機卡 類的硬體。設定分屏顯示的兩種方法如下 1 用兩個顯示卡連線兩台顯示器,進入系統後,分清楚哪乙個是主顯示卡,在桌面空白處右鍵單擊,...

ios應用程式和應用程式委託

其實說白了,就是乙個類將自己不願意實現的方法以協議的方式定義,同時在這個類中包含有乙個型別為id 泛型類 的例項變數,如果另乙個類實現了這個協議,那麼另外的這個類就可以作為第乙個類的委託物件,前乙個類將自己不願意實現的類委託給後乙個類。因為第乙個類擁有第二個類的引用,所有第乙個類的例項可以直接呼叫第...

python啟動應用程式和終止應用程式

每天上班,工作需要,電腦上需要每天開機啟動一些軟體,下班時候,需要關掉一些軟體。乙個乙個開啟和關閉貌似是很繁瑣的,於是乎,這個指令碼產生了。系統環境 win7 32位 python 2.7.9 你還需要安裝pywin32。pip install pywin32 啟動應用程式指令碼 coding ut...