crystom
V2EX  ›  问与答

vbs 模拟 Fn 按键求问

  •  
  •   crystom · Feb 21, 2015 · 4863 views
    This topic created in 4275 days ago, the information mentioned may be changed or developed.

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

    7 replies  •  2015-02-21 22:52:34 +08:00
    crystom
    crystom
    OP
    Feb 21, 2015
    1
    更正是sendkeys,,Ps求问如何@用户
    icedx
    icedx
    Feb 21, 2015
    2
    不可能
    Earthman
    Earthman
    Feb 21, 2015
    3
    这个应该是读取键盘的单片机控制的。所以你不要去读这个按键了,去找windows相关的API是更实际的做法。。
    Daniel65536
    Daniel65536
    Feb 21, 2015
    4
    不可能的=-=
    akfish
    akfish
    Feb 21, 2015
    5
    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
    yangff
    Feb 21, 2015 via Android
    6
    sendkey是不行的。。
    然后你可以参考这个。。http://www.autohotkey.com/board/topic/77201-how-to-replay-a-fn-key-event-solved/
    kokutou
    kokutou
    Feb 21, 2015 via Android
    7
    要不解决源头,更新下bios+fn快捷键驱动+电源驱动?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 07:54 · PVG 15:54 · LAX 23:54 · JFK 02:54
    ♥ Do have faith in what you're doing.