I’ve never been too impressed with iTunes since it was made. I was always a Winamp user myself. It’s quite disappointing that features such as popup jump lists, accessible from anywhere, are still not in iTunes over a decade later. Sadly, iTunes hasn’t changed all that much over the years. One of things they seem to have always had a trouble with is media keys (play/next-track/prev-track) on keyboards. It seemed that iTunes 9+ fixed the issues but iTunes 10.5 seems to have broken it again with people using Microsoft’s IntelliType (version 8.2 at the time of writing this). Although the media keys still work when iTunes 10.5 is the active window, it does not work when iTunes is not the active window.
Is this a problem with iTunes or IntelliType? My guess is it’s probably a bit of both. Terminating itype.exe (part of IntelliType) results in Windows registering the standard hardware scan codes that seem to work fine with iTunes. One may conclude that the problem is with IntelliType; however, iTunes 10.5 is the only application that suffers from this anomaly. Even iTunes 10.4 works fine with the media keys.
This problem is documented in the Apple Support Community. Hopefully Apple fixes this problem with the next release of iTunes. In the meantime, I’ve created a simple Windows application to fix the problem now and in case this ever happens again. This program is called MediaKeys.exe and it takes one of four possible arguments: play, stop, prev, and next
All this program does is fire the standard hardware scan code for the respective argument. The benefit of this is it not only works with iTunes 10.5, it works with any application. You can even create a desktop shortcut and make your own special key sequence to invoke say mediakeys.exe play which would toggle play/pause in any media application or mediakeys.exe next on a keyboard that doesn’t have a “next-track” button. This utility should work with any kind of keyboard and doesn’t require IntelliType.
If you have a Microsoft keyboard with IntelliType, like I do (Natural Ergonomic Keyboard 4000), then these screen shots show you how you can configure it: