2009-08-21 31 views
0

Windows XP上で.NETアプリケーション(C#、WinForms)アプリケーションを実行しています。私のアプリケーションを最小限に抑え、いくつかの他のウィンドウをタスクバーに最小化して(タスクバーで)私のアプリケーションをクリックすると、タスクバーの "アイコン"が点滅するのが見えますが、アプリケーションがウィンドウを "復元"できません。これを引き起こす原因は何か?私のアプリケーションがマウスクリックからイベントを受け取っていないかどうかをチェックする方法に関するヒント。タスクバーでクリックしたときにアプリケーションがイベントを受信しない

更新:受信イベントをアプリケーションに出力する方法の例を誰かに教えてください。たとえば私に許可するもの。タスクバーをクリックしたときに私のアプリケーションがイベントを受け取ったら、Console.Writeline()を使って受け取ったイベントを表示してみてください。

+0

Windowsには、これに類似したバグが散在しています。より一般的なのは、OSが、タスクバーのボタンがクリックされたときにウィンドウを最小化することができないか、タスクバーのボタンの浮き彫りを現在のウィンドウのフォーカスに同期させないことです。 –

答えて

1

http://www.catch22.net/software/winspy-17

私はあなたのアプリケーションがフォーカスになることを推測するベンチャー企業。

+0

私はWindows-Spyツールを試してみます。 「私のアプリにフォーカスが移る」とはどういう意味ですか?私のアプリは「集中」していて、何とか最大化されていないのですか? –

+0

私はあなたのウィンドウがフォーカスを取得すると思うが、それはあなたのモニターで見られることを防ぐ座標です。 – GregC

+0

Alt-Space、M、キーボードの矢印キーを押してから、マウスを動かしてみてください。画面が画面の1つに表示されるはずです。 – GregC

0

AFAIKこれはあなたのアプリケーションとは関係ありません。常に上に残っている他のアプリケーションが実行されていますか?

+0

それも私の前提でした。はい、他のアプリケーションが動作しています(ブラウザやメモ帳など)が、他のすべてのアプリケーションはタスクバーのクリックに完全に反応します。 –

+0

その場合は、Windowsが何をしているかしていないことが原因です。 AFAIKあなたはそれについて多くを行うことができます。 – danish

0

あなたのアプリケーションのタスクバーの最大化と最小化を処理しません。つまり、あなたはする必要はありません。 Windowsはこれを扱うので、イベントを処理しないアプリケーションや、Windowsが何かをしている(または何かをやっていない)ことは、決して関連しないように見えます。

+0

そう、Windowsが失敗するようになりました。タスクバーをクリックしたときに、アプリケーション/ .NETフレームワークがイベントを取得している場合、「スニッフィング」できますか? –