我有一个类可以访问 win32 API 来拉取任务栏的位置、大小、状态和边缘。我使用该类来了解在哪里创建警报,具体取决于任务栏的位置。我有一种方法可以根据任务栏何时生成或删除新警报来更新警报位置。
有没有办法检测任务栏何时移动,以便我可以调用更新方法?这样,如果用户移动任务栏,警报就会移动到适当的位置,而不是处于荒谬的位置,直到出现新警报或删除警报。
我的想法是让计时器检查我上次生成的当前任务栏对象,每隔一秒左右使用一个新对象,如果有变化则调用更新方法。我只是想知道是否有“更简单”或“更好”的方法来做到这一点。
(使用 Visual Studio 2010 C#)
TL;DR 需要检测任务栏何时移动以调用方法。