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