我的应用程序不会根据任务栏位置改变其位置

时间:2015-07-27 11:03:44

标签: winapi

我的申请窗口未涵盖任务栏。当我启动应用程序时,它工作正常。启动应用程序后,当我更改任务栏的位置时,应用程序不会相应更改。是否有窗口消息通知任务栏位置的变化,以便我可以更新窗口?

1 个答案:

答案 0 :(得分:1)

移动/调整任务栏后,wParam参数设置为SPI_SETWORKAREA的{​​{3}}消息将发送到所有顶级窗口。然后,您可以将uiAction参数设置为SPI_GETWORKAREA来调用WM_SETTINGCHANGE,以检索主监视器的工作区域(任务栏或工具栏未涵盖的区域)的新维度,然后根据需要更新您的窗口以保持在该区域内。如果您需要跨多个监视器支持工作区,请使用SystemParametersInfo()而不是SystemParametersInfo()