Can I catch the Fn+F3( or Fn+F2....) keys with my program?
@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
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.
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