V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
crystom
V2EX  ›  问与答

vbs 模拟 Fn 按键求问

  •  
  •   crystom · 2015-02-21 22:17:26 +08:00 · 4054 次点击
    这是一个创建于 3554 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2015-02-21 22:52:34 +08:00
    crystom
        1
    crystom  
    OP
       2015-02-21 22:19:03 +08:00
    更正是sendkeys,,Ps求问如何@用户
    icedx
        2
    icedx  
       2015-02-21 22:26:41 +08:00
    不可能
    Earthman
        3
    Earthman  
       2015-02-21 22:34:08 +08:00
    这个应该是读取键盘的单片机控制的。所以你不要去读这个按键了,去找windows相关的API是更实际的做法。。
    Daniel65536
        4
    Daniel65536  
       2015-02-21 22:35:39 +08:00
    不可能的=-=
    akfish
        5
    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
        6
    yangff  
       2015-02-21 22:44:45 +08:00 via Android
    sendkey是不行的。。
    然后你可以参考这个。。http://www.autohotkey.com/board/topic/77201-how-to-replay-a-fn-key-event-solved/
    kokutou
        7
    kokutou  
       2015-02-21 22:52:34 +08:00 via Android
    要不解决源头,更新下bios+fn快捷键驱动+电源驱动?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.