在 C++/Qt/Windows 中控制 Windows 屏幕方向
Controlling Windows Screen Orientation in C++/Qt/Windows
我正在寻找一种解决方案来控制应用程序中的屏幕方向。1. Qt程序用Visual C++编译 2013 (特快)2. 英伟达(如果这很重要)
我不只是想控制窗口的方向,因为这将无法更改正在运行的任何屏幕键盘应用程序的方向。
谢谢
这可以使用 Windows API 中的 ChangeDisplaySettings 来完成
https://msdn.microsoft.com/en-us/library/dd183411%28VS.85%29.aspx
例:
#include <Windows.h>
DEVMODE mode;
//first get setting for "current" screen
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &mode);
if (mode.dmFields | DM_DISPLAYORIENTATION)
{
mode.dmDisplayOrientation = DMDO_180;
LONG r;
r = ChangeDisplaySettings(&mode, 0);
std::cout << "result: " << r;
}
在此处查找有关 DEVMODE 的信息: https://msdn.microsoft.com/en-us/library/dd183565%28v=vs.85%29.aspx
这可以使用pyautogui.hotkey来完成
from pyautogui import hotkey
hotkey('ctrl','Alt','down')
相关文章:
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- C++ Windows 凭据提供程序错误屏幕
- 显示和隐藏Windows 10屏幕键盘(osk.exe)时遇到问题
- 用SFML在屏幕顶部(Windows)绘制
- 如何在 Windows 10 上检测辅助监视器的本机屏幕分辨率或缩放因子
- 我可以讓 MoveWindow 在 Windows 10 中使用屏幕協調嗎?C++
- MFC和Windows API之间的区别在获取屏幕分辨率方面
- 如何检测Windows开始菜单/开始屏幕何时打开
- 使用C++在Windows 8中不固定到"开始屏幕"的应用程序快捷方式
- 更改Windows 8启动屏幕颜色
- 如何使用mouseevent在windows登录屏幕中移动鼠标光标
- 要在Windows上读取/设置用户屏幕保护程序,是否需要使用系统注册表或SystemParametersInfo API
- 在 WIndows 8.1 中捕获 PC 的整个屏幕截图
- 关机时如何在Windows XP中强制"it's now safe to turn off your computer"屏幕?
- 在Windows桌面共享API上,UAC提示变为黑色暂停屏幕
- 是否可以在本机 Windows 8.1 桌面应用程序中确定屏幕方向
- 在没有 DirectX 的 Windows 上获得精确的屏幕刷新率
- 在 C++/Qt/Windows 中控制 Windows 屏幕方向
- Windows 桌面屏幕标记
- 如何创建桌面图标/按钮来启动用户Windows屏幕保护程序,并设置选项