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

2020-03-29 13:07:06 +08:00
 Poto

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

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

1601 次点击
所在节点    程序员
3 条回复
mgrddsj
2020-03-29 13:14:36 +08:00
Google 上没有先例?
关键词 ahk rotate screen 满屏的结果。只不过有些是依赖于显卡类型的,多试几个。
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
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657252

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX