VC中如何讓乙個應用程式只啟動一次

2021-06-29 16:22:26 字數 532 閱讀 6528

方法一:使用#pragma data_seg

步驟一:在應用程式的入口檔案前面加上如下語句

#pragma data_seg("flag_data")

int g_count = 0;//共享資料必須初始化,否則微軟編譯器會把沒有初始化的資料放到.bss段中,從而導致多個程序之間的共享行為失敗。

#pragma data_seg()

#pragma comment(linker,"/section:flag_data,rws")

步驟二:在程式啟動的地方加上如下語句:

if(g_count > 0)

g_count++;

這樣,就可以限制程式只啟動一次了。

方法二:使用互斥量createmutex

security_attributes sa;

sa.binherithandle = true;

sa.nlength= sizeof(sa);

sa.lpsecuritydescriptor = null;

Delphi XE讓應用程式同時只執行乙個的方法

如果想讓delphi應用程式在一台電腦上只執行一次,最便捷的方法就是建立互斥變數。在工程檔案中加入一下 進行改造就可以。varbegin endelse begin tstylemanager.trysetstyle slate classico frmsplash.show frmsplash.u...

C 讓應用程式只執行乙個例項

用如下方法可以保證應用程式只執行乙個例項。新增引用 using system.reflection using system.runtime.interopservices using system.diagnostics 呼叫dll檔案 dllimport user32.dll private s...

c exe程式只讓啟動乙個

保證程式在系統中只能啟動乙個,實現思路 在程式啟動時,檢測系統中所有程序,判斷系統中是否已經存在該程式的程序 在main函式中新增如下 process pro1 process.getprocessesbyname process.getcurrentprocess processname proc...