多屏幕下Qt获取程序所在屏幕的位置
2018-01-26 15:53
3351 查看
用QtBrowserplugin开发的ActiveX组件,在IE网页和WPF桌面客户端中使用。
在机器接双显示器的情况下,弹出以屏幕为基准的窗体时,可用如下方法进行操作:
1.获取activeX窗口在桌面上的绝对位置
2.通过此绝对位置获取activeX窗口所在屏幕上的几何坐标信息
3.计算目标位置时需要加上屏幕的偏移
示例代码如下:
在机器接双显示器的情况下,弹出以屏幕为基准的窗体时,可用如下方法进行操作:
1.获取activeX窗口在桌面上的绝对位置
2.通过此绝对位置获取activeX窗口所在屏幕上的几何坐标信息
3.计算目标位置时需要加上屏幕的偏移
示例代码如下:
//this为ActiveX组件窗口,想要在该窗口所在的屏幕顶部弹出一个工具条m_toobar QPoint pos = QWidget::mapToGlobal(this->pos()); //获取activeX窗口在桌面上的绝对位置 QRect deskRt = QApplication::desktop()->screenGeometry(pos); int x = deskRt.left() + (deskRt.width() - m_toolbar->width()) / 2; //屏幕偏移 + 相对位置 int y = 0; m_toobar->move(x, y); m_toolbar->show();
相关文章推荐
- C#动态获取当前屏幕中光标所在位置的颜色
- Qt之获取运行程序的工作目录与程序所在的目录
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- Qt程序关于路径、用户目录路径、临时文件夹位置获取方法
- android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)
- Qt 背景透明、无边框标题栏、鼠标拖动、定时器、获取屏幕分辨率,设置初始位置
- 动态获取当前屏幕中光标所在位置的颜色
- Qt for symbian 获取手机屏幕尺寸以及设置程序全屏
- 动态获取当前屏幕中光标所在位置的颜色
- Qt 背景透明、无边框标题栏、鼠标拖动、定时器、获取屏幕分辨率,设置初始位置
- 动态获取当前屏幕中光标所在位置的颜色
- 动态获取当前屏幕中光标所在位置的颜色
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
- activity中获取view的宽高以及所在屏幕中的位置
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- 程序自动启动运行时,qt界面出现之前在屏幕中心位置还是会短暂出现一下光标
- VC MFC 获取屏幕大小 程序窗口大小位置 控件大小位置
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- [转] 动态获取当前屏幕中光标所在位置的颜色