【问题标题】:How to catch the Fn+? keys on laptop?如何捕捉 Fn+?笔记本电脑上的按键?
【发布时间】:2011-11-21 18:36:29
【问题描述】:

我可以用我的程序捕捉 Fn+F3(或 Fn+F2....)键吗?

【问题讨论】:

    标签: delphi


    【解决方案1】:

    @Leo,Fn的主要作用是改变键盘上其他键的scancodes,可惜Fn键一般(在某些系统中,此键返回 ScanCode)没有扫描码,此外,此键的行为不像其他键(Ctrl ALT)那样标准化,因为按下此键时很难检测或拦截。

    您可以查看这些链接以获取更多信息

    【讨论】:

      【解决方案2】:

      Here 是来自 MSDN 的键码列表。使用那里的信息,您可能会找出要听的关键代码。

      正如上面提到的@RRUZ,FN修改正在发送的键码。

      您始终可以创建一个MessageBox,每当您按下某个键并使用它为您提供的值时,它都会显示密钥代码。

      【讨论】:

      • 是的,“左”箭头键扫描码是37,“Fn+Left”扫描码是36,而“J”扫描码是74,但“Fn+J”扫描码还是74
      • @diyism:这可能意味着“Fn+J”不是有效的修饰符。
      猜你喜欢
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2020-09-27
      相关资源
      最近更新 更多