DOBON.NET DOBON.NETプログラミング掲示板過去ログ

2重起動の防止+起動済アプリのアクティベート

環境/言語:[VB.NET1.1 WinXP]
分類:[.NET]

2重起動の防止と起動済アプリが最小化や後ろに隠れていた場合に最前面に
だしたいと思っています。
2重起動の防止は以下のコードでできたのですが、起動済みアプリのアクティブ化
は可能でしょうか?

If Process.GetProcessesByNameProcess.GetCurrentProcess.ProcessName).Length > 1 Then

MessageBox.Show("2重起動はできません")
Else
Application.Run(New frmMain)
End If
■No8010に返信(medakaさんの記事)
> 2重起動の防止は以下のコードでできたのですが、起動済みアプリのアクティブ化
> は可能でしょうか?

安易な考えで言えば、AppActivate() を使うとか。

 AppActivate(PrevProcess.Id)
レスありがとうございます
試してみたところ、裏にあって見えない場合は表に出てくるのですが、タスクバーに入ってるときは何も起こりませんでした
もう少しいろいろやってみます
同じようなサンプルがいろいろなところで紹介されていますが、私の知る限り、C# Cornerのサンプルが最も古く、有名ではないかと。

How do I restrict to my application to one instance?
http://www.c-sharpcorner.com/FAQ/Create1InstanceAppSC.asp
ありがとうございます
c#->VB変換して試してみますー

DOBON.NET | プログラミング道 | プログラミング掲示板