繁体   English   中英

在C ++ / Qt / Windows中控制Windows屏幕方向

[英]Controlling Windows Screen Orientation in C++/Qt/Windows

我正在寻找一种从我的应用程序中控制屏幕方向的解决方案。 1.使用Visual C ++ 2013编译的Qt程序(快速)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/zh-cn/library/dd183565%28v=vs.85%29.aspx

这可以使用pyautogui.hotkey来完成

from pyautogui import hotkey
hotkey('ctrl','Alt','down')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM