|
各位可能都知道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度。我想的方案如下:
" c- b5 ?* h8 D4 ~; r在EC内可以为定义的热键Hook一个函数,该函数可以模拟向host发出Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right对应的扫描码,从而让GMA驱动来实现旋转功能。
" P; U) M! P. `! i: ]- s6 B* n; i但是我这个方法有个缺点就是GMA驱动的应用程序中可以让用户自定义各种旋转的快捷键组合,一旦改变,原来EC模拟出的Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right可能就无效了。3 R1 J" M9 |% @; P y
所以我想请问各位先达者,是否能给我指教一下,是不是有更好的方法来实现屏幕旋转的快捷键? |
|