Du könntest auch mit HWND_BROADCAST die Message einfach an alle Fenster senden. Ob das unbedingt Sinn macht, weiß ich nicht.
Eine 100%ige Simulation der Tasten wird man mit Delphi kaum hinkriegen, dafür müsste man wohl auf Treiberebene runter. Ein Grund dafür sind die Programme, die bei diesen Dingern teilweise mit installiert werden (z.B. iTouch bei Logitech). Bei mir bewirkt ein Druck auf die Play/Pause Taste z.B., dass ein Medienplayer, der grade läuft auf Play/Pause geht. Wenn kein Player läuft, wird der Standard-Player gestartet. Dieses Verhalten bekommt man mit den Messages alleine nicht hin. D.h. wenn dein Programm diese Messages im System verschickt, bekommt das Treiberprogramm oder was das auch immer ist nichts davon mit.
Der Windows-Media-Player spielt irgendwie auch noch ne Sonderrolle, aber da blicke ich nicht ganz durch.
_________________
We are, we were and will not be.