我们要创建weather widget
的Windows桌面版本小部件有两件特别之处。
当用户没有查看小部件时,不需要动画和天气加载。
所以我知道如果我的小部件不可见而且没有使用它就会让我睡觉。
是否可以检测是否使用了窗口小部件。 说到我需要知道窗口小部件是否被其他窗口覆盖?
我最感兴趣的是Vista / 7小工具引擎,不过我也想知道这些小工具引擎是否解决了这个问题
希望在这里找到一些桌面小工具大师。
帕沙
答案 0 :(得分:1)
如果您InvalidateRect并且未收到后续的WM_PAINT
消息,则会隐藏您的窗口。您可以在UpdateWindow
之后致电InvalidateRect
以强制WM_PAINT
消息立即发生(或不会发生)。
所以你可以做这样的事情
InvalidateRect
当您停止获取WM_PAINT消息时,您将停止重新设置计时器,并因此停止从服务器请求更新。发生WM_PAINT消息时(因为您不再被覆盖)。您再次开始请求数据。