主要通過修改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 查詢窗體的方式,還有就是 利...