|
各位可能都知道NB中一般都会做一个快捷键来实现屏幕切换,该切换一般是利用ACPI Video Extension中相关method来做的。而小弟最近需要实现屏幕旋转的热键,我的平台用的是Intel的internal gfx, 看了GMA驱动中已经默认定义了Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right来分别实现逆时针旋转0度,90度,180度,270度。我想的方案如下:" j- R( F1 c* J8 t/ D, z }
在EC内可以为定义的热键Hook一个函数,该函数可以模拟向host发出Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right对应的扫描码,从而让GMA驱动来实现旋转功能。# q6 o1 z! O( E* p2 ` h- \
但是我这个方法有个缺点就是GMA驱动的应用程序中可以让用户自定义各种旋转的快捷键组合,一旦改变,原来EC模拟出的Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right可能就无效了。
$ Q8 n$ A% K) |所以我想请问各位先达者,是否能给我指教一下,是不是有更好的方法来实现屏幕旋转的快捷键? |
|