2012-03-12 2 views
0

私は自分のアプリケーションが別の(サードパーティの)アプリケーションを起動することを望んでいますが、それに焦点を当てることはありません。サードパーティ製のアプリケーションはGUIアプリケーションなので、ウィンドウなどが作成されます。これは問題ありませんが、私のアプリケーションは、ユーザーが手作業で手を離すまでフォアグラウンドに留まるべきです。.NETからアプリケーションを起動できますが、フォーカスを与えられませんか?

(どうすれば)できますか?

私はWindows 7を使用しています。私はVS2010、C#4.0で自分のアプリケーションを書いています。

答えて

0

サードパーティを開いた後、現在のフォームを前面に戻すことができます。

private void OpenThirdParty 
{ 
.... 

this.Show(); 
} 

ただし、現在のフォームにアクセスすることはできます。

+0

私は第三者のアプリケーションを制御できません。また、私はそれを最小限に抑える方法を知っていますが、私はそれを望んでいません。 GUIウィンドウが表示されるようにしたいのですが、ときどき呼び出される「フォアグラウンド・ラブ」は得られません。 –

+0

@try私が行った変更のようなもの。 –

+0

私は試してみることができますが、それは非常に不安定な解決策だと思います。マルチスレッドのため(私は8つの仮想CPUコアを持っています)、アプリケーション(私またはサードパーティ)が最初に 'Show()'を呼び出す保証はありません。実際には、他のアプリは他のアプリを起動した直後に次の命令としてこれを持っている間に、他のアプリはまだすべての必要なライブラリをロードし、初期化などを実行しなければならないので、 –

関連する問題