• ベストアンサー

プログラム2重起動処理の方法

こんにちは。 VBで2重起動を阻止したいのです。 Appのプロパティ 「PrevInstance」 を使用すればいいような気はするのですが・・・ いまいち使用方法がわかりません 「Load イベント プロシージャ内で PrevInstance プロパティを参照する」 とヘルプにはかいてありますが、具体的にどのようなソースになるのでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • yuizuian
  • ベストアンサー率42% (103/245)
回答No.1

ニアピンですね。 App.PrevInstanceで起動しているかどうかが返ってきますので、 If App.PrevInstance Then  MsgBox "すでに「" & App.Title & "」は起動されています。",vbExclamation  End End If という感じになります。

kukkychan
質問者

お礼

ありがとうございます(^O^)/ もうひとつできれば教えていただきたいのですが・・。 すでに起動されている場合 メッセージを表示するのではなく、 すでに起動されている画面をアクティブにする方法 (最小化されていた場合通常に戻すなど) があれば教えていただきたいのです。 よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

最初に起動したウインドウハンドルを取得すれば SetForegroundWindow()API等を使って アクティブにできます。 参考になるかどうかはわかりませんが www.vbvbvb.comとか参照してみてはいかがでしょうか?

kukkychan
質問者

お礼

ありがとうございました。 できました(^^)v

すると、全ての回答が全文表示されます。

関連するQ&A