掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
再利用されたプロセスのハンドル (ID:148223)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
再利用されたということは、既存のプロセスが存在するわけですから、 Dim p As Process = Process.Start(psi) If p Is Nothing Then '再利用された End If あるいは Dim p As New Process() p.StartInfo = psi If Not p.Start() Then '再利用された End If などのタイミングで、Process.GetProcessesByName や .GetProcesses から 検索してみてはいかがでしょうか。 ただし、既存のプロセスが複数ある場合、それらをどのように 特定していくのかは、それぞれのアプリケーションによって 異なってくるかと思います。 たとえば Internet Explorer なら、ShellWindows コレクションを 列挙した上で、LocationUrl や Document プロパティなどから判断するとか、 Excel であれば、IRunningObjectTable からインスタンスを拾ってきて Workbook の FullName プロパティで判断するとか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.