プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

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

A 回答 (2件)

ニアピンですね。


App.PrevInstanceで起動しているかどうかが返ってきますので、
If App.PrevInstance Then
 MsgBox "すでに「" & App.Title & "」は起動されています。",vbExclamation
 End
End If

という感じになります。
    • good
    • 0
この回答へのお礼

ありがとうございます(^O^)/

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

よろしくお願いします。

お礼日時:2002/05/04 14:56

最初に起動したウインドウハンドルを取得すれば


SetForegroundWindow()API等を使って
アクティブにできます。

参考になるかどうかはわかりませんが
www.vbvbvb.comとか参照してみてはいかがでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/05/08 15:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!