V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Poto
V2EX  ›  程序员

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

  •  
  •   Poto · 2020-03-29 13:07:06 +08:00 · 1781 次点击
    这是一个创建于 1686 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    Poto
        3
    Poto  
    OP
       2022-11-12 14:32:02 +08:00
    @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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1709 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:45 · PVG 00:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.