How to catch the Fn+? keys on laptop?

前端 未结 3 720
情话喂你
情话喂你 2021-01-17 22:59

Can I catch the Fn+F3( or Fn+F2....) keys with my program?

相关标签:
3条回答
  • 2021-01-17 23:43

    @Leo, the main function of the Fn is change the scancodes of other keys on the keyboard, unfortunately the Fn key usually (in some systems this key returns an ScanCode) doesn't have an scan code, additionally the behavior of this key is not standardized as other keys (Ctrl ALT) because of this is very hard detect or intercept when this key is pressed.

    You can check theses links for more info

    • Mystery of the Fn key - A guide to remapping the Fn key in Windows
    • Keyboard scancodes
    0 讨论(0)
  • 2021-01-17 23:43

    Here is the list of keycodes from MSDN. Using the information there, you could probably figure out which key codes to listen for.

    As @RRUZ mentioned above, the FN key modifies the key code being sent.

    You could always create a MessageBox that displays the key code whenever you press a key and use the values it gives you.

    0 讨论(0)
  • 2021-01-17 23:55

    I can't understand why AppleWirelessKeyboard.exe could catch the fn key, i find "ModifierFn" in the code:

    http://applewirelesskbrd.codeplex.com/SourceControl/changeset/view/8644#2458

    0 讨论(0)
提交回复
热议问题