私のプロジェクトはタイマーに基づいてイベントを実行します。イベントが実行されるたびに、1秒間バルーンチップが表示されます。モニターがスクリーンセーバーに移動し、プログラムがバックグラウンドで実行され続ける場合、イベントは正しく発生しますが、モニターがスクリーンセーバーから戻されると、スクリーンセーバーがアクティブになってからスローされたすべてのバルーンチップが表示されます。これを防ぐ方法はありますか?気球を1秒くらいで処分しようかと思いましたが、よくわかりません。
1 に答える
0
Windowsによって提供されるデフォルトのballoontipは完全に不完全です。それが不十分である方法の1つは、この方法が、システムごとに異なる特定の最小値と最大値の範囲内に、供給された遅延をサイレントにクランプすることShowBalloonTip()
です。噂によると、一般的な値は10〜30秒です。私が黙って言うとき、私はエラーが発行されないことを意味しますが、動作はあなたが期待するものではありません。彼らがそうするとき、あなたはそれを好きではありませんか?これを回避する方法は、希望の時間間隔の後にも起動するようにタイマーを設定し、タイマーが起動したら、トレイアイコンの表示を循環させます(つまり、トレイアイコンを非表示にしてからすぐに再び表示します)。
于 2011-12-24T02:03:07.387 に答える