他のアプリケーションを起動した時
- 題名: 他のアプリケーションを起動した時
- 著者: イルカ
- 日時: 2004/03/23 10:05:16
- ID: 3238
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re:他のアプリケーションを起動した時
- 著者: Codingslave
- 日時: 2004/03/23 11:20:29
- ID: 3240
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Re:他のアプリケーションを起動した時
- 著者: イルカ
- 日時: 2004/03/23 11:36:23
- ID: 3243
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Re:他のアプリケーションを起動した時
- 著者: Codingslave
- 日時: 2004/03/23 12:01:41
- ID: 3247
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Re:他のアプリケーションを起動した時
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/03/24 3:59:48
- ID: 3270
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Re:他のアプリケーションを起動した時
- 著者: イルカ
- 日時: 2004/03/24 10:35:42
- ID: 3271
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: Re:他のアプリケーションを起動した時
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/03/25 3:27:00
- ID: 3279
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: Re:他のアプリケーションを起動した時
- 著者: イルカ
- 日時: 2004/03/25 10:11:42
- ID: 3282
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: Re:他のアプリケーションを起動した時
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/03/26 3:35:22
- ID: 3299
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: Re:他のアプリケーションを起動した時
- 著者: イルカ
- 日時: 2004/03/26 9:21:49
- ID: 3300
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっております。
また、分からないところがでてきたので質問させていただきます。
現在、同一PC上に2つの作成したアプリケーションが起動していて、1つのアプリケーションから他のアプリケーションを起動し、終了するまで待機しているのですが終了した時に呼び出したフォームに戻らず、もう1つのアプリケーションの方がアクティブになり、呼び出し元のフォームがアクティブになりません。どなたかご教授お願い致します。
以下に、ソースを記述します。
// 外部アプリケーション起動 //
Private Sub cmdMaster_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles cmdMaster.Click
Dim t As System.Threading.Thread
Try
'// フォームを使用不可な状態に設定 //
frmMainForm.Enabled = False
'// マスタ編集アプリケーションを起動するスレッドを実行 //
t = New System.Threading.Thread( _
New System.Threading.ThreadStart( _
AddressOf MasterThread))
t.Start()
'// スレッドが終了するまで待機 //
While (t.IsAlive)
Application.DoEvents()
End While
Catch Ex As Exception
Finally
End Try
End Sub
Private Sub MasterThread()
Try
Dim p As System.Diagnostics.Process = _
System.Diagnostics.Process.Start
(System.IO.Path.Combine(gstrAppPath, "Master.exe"))
p.EnableRaisingEvents = True
AddHandler p.Exited, AddressOf p_Exited
Catch ex As Exception
End Try
End Sub
Private Sub p_Exited(ByVal sender As Object, ByVal e As EventArgs)
With frmMainForm
'// フォームを使用可能な状態に設定 //
.Enabled = True
End With
End Sub