サイト内検索:

多重起動防止

お気に入りに登録
VBVCJava開発室 > プログラミング > 起動/終了処理 > 多重起動防止
起動/終了処理
  1. doc多重起動防止
  2. docアプリの実行
  3. docアプリの実行と終了待ち
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

多重起動を防止するサンプルです。


◆VBの場合◆

Public Sub Main()
' ★★★ 多重起動チェック
If App.PrevInstance Then
' ★★★ 多重起動の処理
Call MsgBox("すでに起動しています。", _
vbOKOnly, "サンプル")
Exit Sub
End If
' 通常の処理
' 〜〜〜〜〜
End Sub


◆VC++(SDK)の場合◆

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
// ★★★ 多重起動チェック
HANDLE m_hMutex = CreateMutex(FALSE, 0, "sample");
// ↑"sample"の部分には、ユニークな文字列を設定する
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// ★★★ 多重起動の処理
MessageBox(NULL, "すでに起動しています。",
"テスト", MB_OK);
return 0;
}
// 通常の処理
// 〜〜〜〜〜
return 1;
}


◆VC++(MFC)の場合◆

BOOL CXXXXApp::InitInstance()
{
// ★★★ 多重起動チェック
HANDLE m_hMutex = CreateMutex(FALSE, 0, "sample");
// ↑"sample"の部分には、ユニークな文字列を設定する
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// ★★★ 多重起動の処理
MessageBox(NULL, "すでに起動しています。",
"テスト", MB_OK);
return FALSE;
}
// 通常の処理
// 〜〜〜〜〜
return TRUE;
}


お気に入りに登録