oioioi....
also ne direkte lösung kann ich dir jetzt leider nicht sagen, aber:
Als wir damals angefangen haben zu programmieren hat man uns erklärt das jede eingabe dir wir machen über das OS verarbeitet wird und ans entsprechene Programm geleitet wird.
Ich stell mri das jetzt saukompliziert vor, aber mein Lösungsansatz wäre:
Beim klicken auf deine eigene Bildschirmtastatur wird das ereigniss von Windows verarbeitet. WinXP sendet dann die Infos (was auch immer das sein mag) an dein Programm zurück und das erhält "Linke Maustaste klickt auf xyz" oder so.
Tja, nun ist eigneltich alles was du machen musst: Biege die Rückgabe von WinXP um.
Du musst halt dafür sorgen das alle Rückgabewerte deines Programms, (bis auf den Beendenknopf) nicht an dieses, sondern an das aktuell aktive Programm gesendet werden.
Hierfür muss du dein Prog. natürlich irgendwie dazu bringen nicht aktiv zu sein.
Nun, das mal fürs logische, die Umsetzung ist eine eigene Welt