Windows讓程式只執行一次

2021-06-27 23:59:59 字數 855 閱讀 5471

一、通過建立互斥量來判斷:

winapi winmain(hinstance, hinstance, lpstr, int)

if(getlasterror() == error_already_exists)

}catch (exception &exception)

return 0;

}二、用系統原子

winapi winmain(hinstance, hinstance, lpstr, int)

globaladdatom(atom); // 增加原子

}catch (exception &exception)

globaldeleteatom(globalfindatom(atom)); // 刪除原子

return 0;

}三、通過findwindow函式來判斷:

winapi winmain(hinstance, hinstance, lpstr, int)

}catch (exception &exception)

return 0;

}四、通過記憶體對映來還原視窗:

phandle lpmainwin;

handle hmap;

bool bexist;

winapi winmain(hinstance, hinstance, lpstr, int)

trycatch (exception &exception)

catch (...)

catch (exception &exception)

}// 關閉對映的訪問

unmapviewoffile(lpmainwin);

return 0;

}

C 讓windows程式只執行一次

方法一 使用mutex來進行 1 首先要新增如下的namespace using system.threading 2 修改系統main函式,大致如下 bool bcreatednew create a new mutex using specific mutex name mutex m new ...

如何讓程式只執行一次例項

最近在做乙個系統的客戶端時,遇到乙個問題 客戶端執行在伺服器上時,如果同乙個使用者或其他使用者執行了這個客戶端,可能會導致錯誤。這就要求該程式的例項只能執行一次。using system using system.collections.generic using system.windows.fo...

如何讓程式只執行一次例項

using system using system.runtime.interopservices using system.windows.forms using system.diagnostics using system.reflection loop through the running...