win32 API にアクセスしてタスクバーの位置、サイズ、状態、および端を取得するクラスがあります。クラスを使用して、タスクバーの場所に応じてアラートを作成する場所を認識します。新しいアラートが生成または削除されたときのタスクバーに応じて、アラートの場所を更新する方法があります。
update メソッドを呼び出せるように、タスクバーが移動したことを検出する方法はありますか? そうすれば、ユーザーがタスクバーを移動すると、新しいアラートが来るか、アラートが削除されるまで、ばかげた場所にいるのではなく、適切な場所にアラートが移動します。
私が考えたのは、最後に生成した現在のタスクバー オブジェクトをタイマーで 1 秒ごとにチェックし、何かが変更された場合は update メソッドを呼び出すことでした。これを行うための「より簡単な」または「より良い」方法があるかどうか疑問に思っています。
(Visual Studio 2010 C# を使用)
TL;DRメソッドを呼び出すためにタスクバーが移動したことを検出する必要があります。