Ich vermute fast, dass sich das nicht ohne (LowLevel-) Hook unterscheiden lässt. Dass AltGr nicht vollständig identisch mit Strg+Alt ist, geht z.B. aus
diesem Wikipedia Artikel hervor. Windows scheint sie jedoch auf höherem Abstraktionslevel gleich zu setzen, weswegen auch der Strg-Code heraus kommt (der Status von Alt wird ja über ein Stateflag übergeben). Daher wird man schätze ich versuchen müssen an den entsprechenden Scancode zu kommen, und der einzige Weg den ich bislang dafür kenne, ist eben ein Hook.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)