我非常有信心这是不可能的,至少对于像您这样的外部应用程序来说是不可能的。当应用程序窗口最小化时,该窗口不能(也不会)接收 WM_PAINT 消息,这意味着不可能要求窗口在最小化时重绘自身(或“为其拍照”)。这是 Windows API 的限制(或规则)。
任务栏通过显示缓存图像(这是 DWM 在窗口最小化之前拍摄的最后一个快照)来“解决这个问题”,因此它实际上并没有拍摄窗口的当前图片。您可以通过运行一个定期自我更新的应用程序来测试这一点,然后将其最小化——您将看到预览图像在恢复之前不会更新。
解决此问题的唯一方法是执行任务栏的操作 - 定期拍摄所需窗口的图片,并在窗口最小化时使用缓存的图像。当然,这意味着您的应用程序必须提前一段时间跟随目标窗口(如果您第一次想要拍摄窗口快照是在窗口最小化时,这显然不起作用)。
| 归档时间: | 
 | 
| 查看次数: | 3973 次 | 
| 最近记录: |