3

I recently had Vista die on my laptop, so I backed up the hard drive, formatted and installed Windows 7. So far, most things are working really well, with one very significant exception: The F8 signal doesn't seem to register.

Here's the strange part: Pressing SHIFT-F8, or Fn-F8, or other combinations work just fine, but F8 alone does nothing. I wrote a quick Delphi program to verify this. It receives WM_KEYDOWN messages from Windows for other keys, but nothing for F8 unless I'm also pressing a modifier key.

It's not a keyboard issue, since I get the same results with the built-in keyboard and an external USB keyboard. It's not a program-related issue, since I have the same problem in multiple different programs. And it's not a Windows 7 issue, since F8 works as expected on my Win7 workstation at work.

Has anyone seen this before? Any idea how to fix it?

EDIT: I mentioned this to a coworker and he suggested I might have F8 bound as a global hotkey, even though pressing it doesn't seem to do anything. But he didn't know how to find what it was bound to or how to fix it. Does anyone know how I could verify this, and fix it if that's what's going on?

2
  • Maybe it is just Fate that your F8 does not work . . . Feb 10, 2010 at 20:04
  • Some new laptops have taken a giant step backward. Thinking that many people don't use the traditional function keys and that more use the manufacturer's function keys (Fn key+a F key, eg to enable VGA port), they decided to make the default press of a function key behave like Fn was pressed (in the old laptops). To activate the traditional function keys, eg Alt-F4, you now have to add an extra Fn. This is ludicrous. I use Alt-F4, Ctrl-F4, F8, etc thousands more times than having to switch monitors in a day. Some manufacturers have a BIOS option to restore to old, some not.
    – Old Geezer
    Jan 20, 2016 at 23:48

7 Answers 7

5

Try using ActiveHotkeys. This utility will tell you if a hotkey has been assigned, although not what it has been assigned to.

Please note that Windows does not allow for detecting which application has registered a particular shortcut, so that feaure is not included. (If you think you know how to achieve that, using message hooks or what-not, please post here or earn some karma at Stack Overflow.

enter image description here

An answer in the Stack Overflow link leads to Hotkey Commander

Find out what hotkey combination is registerd by which application.

Disable hotkey actions, return the keystrokes "eaten".

Override the original hotkey with a different key combination you prefer.

Create hotkey combinations or sequences in Hotkey Commmander's Innovative Keystroke Style.

Define hotkeys with Left/Right modifier keys (, ,...) sensitive.

Automatically control hotkey actions under certain conditions like "after holding down for 3 seconds", or "if some application is running currently".

alt text

1
  • Accepting this, because that StackOverflow link led me to a program that helped me track down the hotkey. Feb 10, 2010 at 21:49
2

What if you use the On-Screen Keyboard with Windows 7. Does the F8 key work then? If not, then it is most likely software (or drivers). It seems unlikely that a software keyboard would be dependent on hardware.

Use the Fn key to turn on the Function keys.

2

Does F8 work outside of Windows? I.E. does it cause you to get your boot selection menu if you tap it during boot?

Does it work in Safe Mode?

How about in another bootable OS (try a Linux LiveCD of some kind)?

If yes to any or all of those it sounds like a piece of software in Windows that's catching the messages from the key and marking them as handled so the message goes no further.

2
  • OK, just tested that. I was able to use F8 to boot into Safe Mode, and F8 works properly there. But in a normal Windows boot it doesn't respond. So how do I find what's hooking it? Feb 10, 2010 at 18:59
  • Perhaps try disabling startup programs via MSConfig and then re-enable things one at a time until you find it. netsquirrel.com/msconfig/msconfig_win7.html Feb 10, 2010 at 19:09
0

You might try changing the keyboard layout to something different then the standard layout you are on now. That is under Region and Language in control panel.

0

Look in your services for anything that is not standard and disable them one a time.

0

Create a program that registers a global hot key (using GlobalAddAtom and RegisterHotKey) to F8. Set that program to launch before anything else on your computer. Then once everything finishes launching release the hot key (using UnRegisterHotKey and GlobalDeleteAtom). Then see if it works.

In my experience the culprit is either:

  • Video drivers
  • a chat program
  • a media player
  • Vitakey fingerprint scanner software

or something else designed to sit in the background and wait. It is probably in your system try.

End task on each one until it works.

I checked and there are functions to find Atoms, but no way to find out what keys they are tied to (if any).

0

I had this problem with my friends computer. The f8 key worked fine when used with shift or with any other key. He needed it to extend his laptop display to an external monitor.

He is running Windows 7 32-bit on a Dell latitude.

Try going on to the Dell website and clicking on support, then choose either home or work depending on what the use is for, it will then ask for a service tag (found on bottom of your machine) enter it and navigate to drivers and downloads. Make sure to select the option all related drivers for your product and also make sure to choose what operating system you are running. Choose 32 bit if you have RAM which is 4GB or less. If it is more use 64 bit.

To check the RAM click on start and right click on computer, from the menu choose properties and it will show you your RAM.

After choosing your operating system scroll down the list until you get to VIDEO. Click on it and choose the video driver which says Intel 3000. When downloaded follow the installation procedure and restart your machine when prompted to do so.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .