Ты не прав.
Машинный код - это результат компиляции в среде VisualStudio приведенных фрагментов C-шного кода. Так что система с таким же успехом может свалиться от любой dll или exe, скомпилированных в ней
Вообще, я проверял на XP prof (eng+rus) SP1, SP2. Win2003 (eng, rus) ent/std R2.
Да и не предлагал я тебе пользоваться этим кодом

Просто прокомментировал исходный вопрос.
Что касается самой задачи - а чем не устраивает информация, выводимая в статусной строке? При движении по меню оно обновляется, так что можно сообщить что угодно.