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

标签 c++ windows qt orientation nvidia

我正在寻找一种解决方案来在我的应用程序中控制屏幕方向。 1.用Visual C++ 2013(express)编译的Qt程序 2. Nvidia(如果这很重要)

我不只是想控制窗口的方向,因为这将无法更改正在运行的任何屏幕键盘应用程序的方向。

谢谢

最佳答案

这可以使用 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

关于c++ - 在 C++/Qt/Windows 中控制 Windows 屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28104898/

相关文章:

DLL 中的 C++ 静态对象没有调用析构函数

c++ - C++类中的单元管理

c++ - 如何在 mousepressevent 中执行许多功能

c++ - 为什么 Qt 不能识别我的头文件?无法打开包含文件 没有这样的文件或目录

c++ - C LuaJit 分析

c# - 使用基本身份验证的 HTTP 请求始终返回 401

python - 如何在 Windows 上使用 pip install 修复错误 “Expected version spec in …”?

windows - 无法在 apache 7.0.25 的 Windows Vista 中找到 htdocs 文件夹

ruby - Ruby 中的 Qt Model/View 编程示例和教程

c++ - 如何使用软件程序(如yahoo messenger)向手机发送短信?