0

現在notifyIconに取り組んでいますが、MinimizeをTrayオプションに設定するために、このチュートリアルに従いました。 http://www.codeproject.com/Articles/27599/Minimize-window-to-system-tray

したがって、ユーザーが[ウィンドウの最小化]ボタンをクリックすると、トレイアイコンが表示されます。

フォームが1つしかない場合、このチュートリアルは正常に機能します。タイマーを含む新しいフォーム(メインフォームとは異なる)をインスタンス化すると、notifyIcon DoubleClickイベントが発生しないため、メインフォームがポップアップできません。

この振る舞いの理由は誰かありますか?ブレークポイントを追加せずにイベントをリアルタイムで表示することは可能ですか?

編集:

タイマーの問題ではないようです。2番目の形式では、AttachThreadInput(http://msdn.microsoft.com/en-us/library/windows/desktop/ms681956(v=vs.85).aspx)関数を使用しており、コメントすると、 doubleClickイベントがトリガーされます。ですから、問題は別のスレッドを2番目のスレッドフォームにアタッチしているためだと思います。しかし、なぜそれがメインフォームでイベントをブロックするのかわかりません...

4

0 に答える 0