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

2022-02-10 07:18:10 字數 1690 閱讀 1967

用如下方法可以保證應用程式只執行乙個例項。

新增引用

using

system.reflection;

using

system.runtime.interopservices;

using

system.diagnostics;

呼叫dll檔案

[dllimport(

"user32.dll")]

private

static

extern

bool

showwindowasync(intptr hwnd, 

intcmdshow);

[dllimport(

"user32.dll")]

private

static

extern

bool

setforegroundwindow(intptr hwnd);

private

const

intws_shownormal =1

;新增如下兩個函式

public

static

process runninginstance()}}

//no   other   instance   was   found,   return   null.

return

null;}

public

static

void

handlerunninginstance(process instance)

在main中新增如下**

public static void main()

else

}新增引用

using

system.reflection;

using

system.runtime.interopservices;

using

system.diagnostics;

呼叫dll檔案

[dllimport(

"user32.dll")]

private

static

extern

bool

showwindowasync(intptr hwnd, 

intcmdshow);

[dllimport(

"user32.dll")]

private

static

extern

bool

setforegroundwindow(intptr hwnd);

private

const

intws_shownormal =1

;新增如下兩個函式

public

static

process runninginstance()}}

//no   other   instance   was   found,   return   null.

return

null;}

public

static

void

handlerunninginstance(process instance)

在main中新增如下**

public static void main()

else

}

讓程式只執行乙個例項(C )

通常我們會遇到這樣的情況,讓程式只執行乙個例項,比如啟動防毒軟體時,只能啟動乙個,再啟動的話就沒什麼效果!利用程式名來判斷不是乙個好辦法,如果我們把程式名稱改一下就可以執行兩個完全一樣的程序。我們最好利用程式集的attribute存放特定資訊,然後用assembly物件的getcustomattri...

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

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

只充許執行乙個應用程式例項

using system using system.collections.generic using system.windows.forms using system.reflection using system.threading using system.diagnostics using...