Ich weiß, ist schon ein bisschen her, aber ich beschäftige (== ärgere

) mich auch grad mit der Thematik.
Ich verstehe nicht, dass man das bei der
API-Erstellung nicht berücksichtigt hat. Oder haben die damals geglaubt, dass nicht alle so reich sind, um sich einen Ziffernblock leisten zu können?

Da kann ausnahmsweise mal die
API nix dafür, sondern die
VCL ist schuld. Die behandelt in ShortCutToText nämlich VK_NUMPAD0-9 selber (und das nicht allzu intelligent) anstatt das Betriebssystem zu fragen (=> GetSpecialName =>
GetKeyNameText).
Wobei letzteres auch nicht sooo toll ist - zumindest bei mir kommen nämlich fast ausschließlich GROSSBUCHSTABEN, was nicht gerade schön ausschaut (siehe Anhang).