当前位置: 首页 > 知识库问答 >
问题:

如何检测高度和方向的任务栏在窗口启用自动隐藏?

陶和歌
2023-03-14

我正在使用Qt,我想做的是在Windows系统托盘的图标上方显示自定义弹出窗口。我可以通过使用geometry()获得图标坐标,并通过查找screenGeometry()和availableGeometry()之间的差异获得任务栏高度。因此弹出窗口可以正确排列,并且对于不同的任务栏方向不会重叠任务栏(例如,当任务栏位于屏幕左侧或顶部时)。

当任务栏的自动隐藏被打开时,问题就开始了,然后显然availableGeometry返回与screenGeometry相同的值,并且我再也找不到任务栏高度了。这会导致弹出窗口与任务栏重叠,甚至显示在错误的位置。

null

共有1个答案

孔嘉茂
2023-03-14

null

希望这能帮上忙。是的,这是WinAPI函数,所以你应该使用这个代码只在“dax ifdef q_os_windows”-如果你想在Linux上编译的话。

 类似资料:
  • 我用pyGtk制作了一扇没有装饰的窗户。该窗口隐藏在任务栏和所有窗口的顶部。在linux上,它可以正常工作,但在MS Windows窗口上,它有时会隐藏在其他窗口下,并且在Windows中的任务栏上总是有“python.exe”。 代表我问题的图片: 如何从任务栏隐藏这个“python.exe”窗口? 我的代码:

  • 我正在使用下面的代码进行屏幕截图,但我只想隐藏窗口任务栏。在没有输入尺寸的情况下,是否有任何特定的代码。我不想输入dimension,因为每台电脑都有不同的。。请建议。提前谢谢。 机器人=新机器人();维度screenSize=Toolkit。getDefaultToolkit()。getScreenSize();矩形captureRect=新矩形(Toolkit.getDefaultToolki

  • 当我的项目启动时,主框架的下半部分位于任务栏下方。 如何解决这个问题。

  • 如何以编程方式启用自动启动权限? 如何查找哪些电话需要自动启动代码? 如何检查自动启动权限是启用还是禁用?

  • 本文向大家介绍VC取得任务栏高度的方法,包括了VC取得任务栏高度的方法的使用技巧和注意事项,需要的朋友参考一下 本文简单介绍了VC取得任务栏高度的两个实现方法,具体代码如下所示,读者可根据自身需求选择或加以完善修改。 方法一: 方法二:

  • 我需要隐藏控制台窗口,我很快通过P/Invoking ShowWindow解决了这个问题。但是,调用隐藏了控制台窗口以及控制台窗口的任务栏按钮。我需要任务栏按钮保持可见。但是,我没有寻找最小化控制台窗口的方法。单击任务栏按钮显示不做任何事情。我尝试使用SetWinEventHook并在每次激活时隐藏窗口,但没有用,因为调用此函数的窗口必须运行消息循环才能接收事件(我的控制台窗口没有,无论我设置了O