在 C++ 中控制 Windows 屏幕方向/Qt/Windows
Controlling Windows Screen Orientation in C++/Qt/Windows
我正在寻找一种解决方案来从我的应用程序中控制屏幕方向。
1.用Visual C++ 2013(express)编译的Qt程序
2. Nvidia(如果这很重要)
我不只是想控制 window 的方向,因为这将无法更改任何屏幕键盘应用程序的方向 运行。
谢谢
这可以使用 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')
我正在寻找一种解决方案来从我的应用程序中控制屏幕方向。 1.用Visual C++ 2013(express)编译的Qt程序 2. Nvidia(如果这很重要)
我不只是想控制 window 的方向,因为这将无法更改任何屏幕键盘应用程序的方向 运行。
谢谢
这可以使用 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')