V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Poto
V2EX  ›  程序员

[求助] 用 AHK 控制屏幕旋转的请教

  •  
  •   Poto · Mar 29, 2020 · 2498 views
    This topic created in 2225 days ago, the information mentioned may be changed or developed.

    快捷键在电脑上失效,因为不同的程序调用不同的显卡,存在冲突。 设想可否用 ahk 或者其他脚本来控制屏幕的旋转?

    本人不熟悉 IT,只是有需求,苦于 Google 上没有先例,所以想要求助专家。不希望 GUI 的原因是需要好几步点击才能实现,想通过脚本来实现。

    3 replies    2022-11-12 14:32:02 +08:00
    mgrddsj
        1
    mgrddsj  
       Mar 29, 2020 via Android
    Google 上没有先例?
    关键词 ahk rotate screen 满屏的结果。只不过有些是依赖于显卡类型的,多试几个。
    g00001
        2
    g00001  
       Mar 29, 2020
    在 windows 上使用 aardio 控制屏幕旋转方向:

    import sys.monitor;
    sys.monitor.changeMode({displayOrientation=2/*_DMDO_180*/},0x40000000);

    ahk 可能也行,
    如果不行的话,AHK 代码里也能调用 aardio 函数,给你写个例子:

    Poto
        3
    Poto  
    OP
       Nov 12, 2022
    @g00001 您好,感谢您的代码和倾听。

    我这里测试,能使用 Default 和 180 度旋转。但是 90 度 和 270 度,即竖屏,无效。

    sys.monitor.changeMode({displayOrientation=1/*_DMDO_90*/},0x40000000);
    sys.monitor.changeMode({displayOrientation=3/*_DMDO_270*/},0x40000000);

    代码分别如上。请问我能够怎么改进,以便让程序支持竖屏旋转?

    我将我的代码和 exe 打包如下:
    https://wwf.lanzout.com/iSwrW0frtmba
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   899 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:23 · PVG 07:23 · LAX 16:23 · JFK 19:23
    ♥ Do have faith in what you're doing.