用C 給程式加啟動畫面並只允許乙個應用程式例項執行

2021-03-31 08:56:57 字數 1489 閱讀 8700

涉及類:

1、啟動畫面類:

public

class splashform : system.windows.forms.form

//以下省略

2、應用程式載入類:

using

system;

using

system.drawing;

using

system.collections;

using

system.***ponentmodel;

using

system.windows.forms;

using

system.data;

using

system.runtime.interopservices;

using

system.diagnostics;

using

system.reflection;

using

system.io;

namespace

heroic.tempanalyse.tempgui

else

}

//private

static

void doupdata()

private

static

} //

不允許有兩個程式同時啟動

public

static process runninginstance()

}

} //

沒有其它的例程,返回null

return

null;

}

public

static

void handlerunninginstance(process instance)

[dllimport("user32.dll")]

private

static

extern

bool showwindowasync(

intptr hwnd, int cmdshow);

[dllimport("user32.dll")] private

static

extern

bool

setforegroundwindow(intptr hwnd);

} }

3、

載入完畢正式執行後的類:

public

void preload()

//

是否載入完畢

private

bool _loaded = false;

protected

override

void onload(eventargs e)

MFC 只允許產生乙個應用程式例項的具體實現

windows是多程序作業系統,框架生成的應用程式可以多次執行,形成多個執行例項。但在有些情況下為保證應用程式的安全執行,要求程式 只能執行乙個例項,比如程式要 使用只能被乙個程序單獨使用的特殊硬體 例如數據機 時,必須限制程式只執行乙個例項。這裡涉及兩個基本的問題 一是在程式的第二個例項啟動時,如...

MFC 只允許產生乙個應用程式例項的具體實現

有改動。windows是多程序作業系統,框架生成的應用程式可以多次執行,形成多個執行例項。但在有些情況下為保證應用程式的安全執行,要求程式 只能執行乙個例項,比如程式要 使用只能被乙個程序單獨使用的特殊硬體 例如數據機 時,必須限制程式只執行乙個例項。這裡涉及兩個基本的問題 一是在程式的第二個例項啟...

C 建立互斥程式 只允許執行乙個程式例項

方法一 使用執行緒互斥變數.通過定義互斥變數來判斷是否已執行例項,但是這種方法有乙個問題,當程式執行中需要採取重啟程式時會出現問題,沒有同意程式執行的情況下,仍然提示有形同程式在執行。把program.cs檔案裡的main 函式改為如下 private static mutex s mutex 應用...