我的申请窗口未涵盖任务栏。当我启动应用程序时,它工作正常。启动应用程序后,当我更改任务栏的位置时,应用程序不会相应更改。是否有窗口消息通知任务栏位置的变化,以便我可以更新窗口?
答案 0 :(得分:1)
移动/调整任务栏后,wParam
参数设置为SPI_SETWORKAREA
的{{3}}消息将发送到所有顶级窗口。然后,您可以将uiAction
参数设置为SPI_GETWORKAREA
来调用WM_SETTINGCHANGE
,以检索主监视器的工作区域(任务栏或工具栏未涵盖的区域)的新维度,然后根据需要更新您的窗口以保持在该区域内。如果您需要跨多个监视器支持工作区,请使用SystemParametersInfo()
而不是SystemParametersInfo()
。