vbs 模拟 Fn 按键求问

2015-02-21 22:17:26 +08:00
 crystom

渣想笔记本睡眠唤醒后摄像头灯会常亮,要按一下Fn+Esc才能关闭。
因此想运行一个计划任务自动执行一个脚本完成以上按键,想到vbs中的wshshell.sendkeys
现在问题来了,Fn在这里怎么表示,还是说以上方法根本行不通
@Daniel65536

3978 次点击
所在节点    问与答
7 条回复
crystom
2015-02-21 22:19:03 +08:00
更正是sendkeys,,Ps求问如何@用户
icedx
2015-02-21 22:26:41 +08:00
不可能
Earthman
2015-02-21 22:34:08 +08:00
这个应该是读取键盘的单片机控制的。所以你不要去读这个按键了,去找windows相关的API是更实际的做法。。
Daniel65536
2015-02-21 22:35:39 +08:00
不可能的=-=
akfish
2015-02-21 22:44:25 +08:00
Fn组合键要么是硬件实现,要么在驱动处就被拦截了,不会产生scan code,也就是说系统根本不知道Fn键的存在。
以前有的键盘是通过硬件/驱动把Fn组合映射成另外的scan code,但现在更常见的做法是在HID协议层通过HID report实现,连scan code都没。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn613950(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/hardware/jj126202(v=vs.85).aspx
yangff
2015-02-21 22:44:45 +08:00
sendkey是不行的。。
然后你可以参考这个。。http://www.autohotkey.com/board/topic/77201-how-to-replay-a-fn-key-event-solved/
kokutou
2015-02-21 22:52:34 +08:00
要不解决源头,更新下bios+fn快捷键驱动+电源驱动?

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

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

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

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

© 2021 V2EX