【问题标题】:Changing desktop screen orientation更改桌面屏幕方向
【发布时间】:2020-07-24 00:39:21
【问题描述】:

有没有办法使用 python 改变屏幕方向?在 Ubuntu 上,我可以通过 os 库调用 xrandr,但是 Windows 呢?我想旋转整个屏幕(好像用户按下“ctrl+alt+down/right/left”)而不仅仅是应用程序窗口。虽然我要的是 python,但我也可以接受其他语言(C++、JS、C#)的答案,只要在 Linux 和 Windows 上都有办法(即使是通过终端调用)。

【问题讨论】:

    标签: python linux windows fullscreen


    【解决方案1】:

    使用 C# 旋转屏幕 - Rotating the display programmatically?

    如果你想使用 Python,你可以使用 ctypes 库来执行 C 函数 - https://www.journaldev.com/31907/calling-c-functions-from-python。只需按照 C# 示例中的逻辑并在 Python 中重新创建即可。

    这里的关键是你需要调用 c 函数来实际旋转屏幕,主要是 ChangeDisplaySettingsExa - https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-changedisplaysettingsexa

    【讨论】:

    • 你能给我一个关于如何使用 ChangeDisplaySettingsExA 的例子吗?我不明白如何像 C# 示例那样使用它来旋转屏幕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多