• ベストアンサー

2重起動の防止方法

Microsoft Visual C++6.0でアプリケーションの2重起動の防止を実現する方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ではこちら。

参考URL:
http://homepage1.nifty.com/daccho/program/sdk/MSP-BC.htm
burbe
質問者

補足

度々申し訳ございません。 次の、 「 LPCSTR lpszClassName = "MSPreventionB"; LPCSTR lpszWinName = "Multiplex starting prevention Test B"; int APIENTRY WinMain(...省略) { ...省略 if(FindWindow(lpszClassName, lpszWinName)!=NULL){ /* 二重起動防止 */ MessageBox(NULL, "すでに起動しております。", "Multiplex starting prevention Test B", MB_OK); return FALSE; } ...省略 } 」 を使用していますが、FindWindowの中に入ってくれません。どうしてかわからないのですが。 lpszClassName、lpszWinNameにおいて、 lpszClassNameは、本アプリのメインクラス名を、 lpszWinNameは、アプリケーションウィンドウのタイトルをそれぞれ文字列にして定義しています。何がいけなのでしょうか。

その他の回答 (2)

  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.3

MSDNには 指定されたクラス名とウィンドウ名を持つトップレベルウィンドウ (親を持たないウィンドウ) を探します。子ウィンドウは探しません。 とありますが、検索対象のウインドウはもちろん親ウインドウは持っていませんよね? あとは、GetLastError()でエラーを調べてみるとか...

回答No.1

下記URL参照。

参考URL:
http://homepage1.nifty.com/daccho/program/mfc/MSP-A.htm
burbe
質問者

補足

MFCは使用しておりません。 MFCを使用しない形でお願いします。 説明不足で申し訳ございません。

関連するQ&A