C 單例項執行的實現

2021-05-21 23:15:12 字數 716 閱讀 5552

主要通過修改program.cs檔案的內容來實現。

首先在新增幾個名空間的引用:

using system.diagnostics;                          //使用process

using system.runtime.interopservices;     //使用dllimport

using system.reflection;                            //使用assembly

然後在引入系統api :

[dllimport("user32.dll")]

private static extern bool showwindowasync(intptr hwnd, int cmdshow);

[dllimport("user32.dll")]

private static extern bool setforegroundwindow(intptr hwnd);

private const int ws_shownormal = 1;

再新增幾個成員函式:

public static process getpreins()}}

//沒有其它的例程,返回null   

return null;

}public static void restorepreins(process ins)

最後修改 main函式

使用Mutex實現程式單例項執行 c

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c 實現起來,就稍微繁瑣了。c 實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利...

使用Mutex實現程式單例項執行 c

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c 實現起來,就稍微繁瑣了。c 實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利...

使用Mutex實現程式單例項執行 c

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c 實現起來,就稍微繁瑣了。c 實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利...