Entwickler-Ecke

Windows API - Keys verbieten bzw. verschlucken


andisun - Di 27.08.02 17:17
Titel: Keys verbieten bzw. verschlucken
Also die Windoof-Tasten und ihre Hotkeys hab ich wunderbar mit dieser Source (http://www.swissdelphicenter.ch/de/showcode.php?id=1212) "besiegen" können, aber jetzt möchte ich gerne noch zusätzliche Tasten abfangen, vorallem ALT+TAB, geht das auch indem selben Hook? Und wie lautet dann die entsprechende Message, die man abfangen muss, das suchen in der SDK dauert mir ehrlich gesagt zulange, hoffe jemand hat hier Tipps für mich...


DeCodeGuru - Di 27.08.02 18:34

also, ich habe den code nur überflogen, aber es dürfte eigentlich mit dem selben hook funktionieren. Musst halt nur abfragen, ob der gedrückte Key F1 ist oder so. Also, eine Konstante mehr anfügen und die Abfrage um die Konstante erweitern.


andisun - Di 27.08.02 21:57

sr, soweit bin ich auch schon, einfache sachen wie zb buchstaben abfangen bekommeich hin, auch ALT oder TAB oder beide, nur die aktive anwendung reagiert trotz kill:=true nicht drauf... manmuss es icherlich ähnlich machen wie beim Contextmenü oder den Windowstaste, dieja ne extra Message (wm_syscommand) haben, nur wie heisst sie für ALT+TAB, einerseits wird ja der AnwendungsSwitch, wie ich ihn mal nene aufgerufen, anderseits wenn man greade ne Anwendung bzw ein Spiel im vollbild laufen hat minimiert, genau as muss ich verhindern... bei den win-tasten ist mir das mit hilfe der source gut gelungen, man könnte theoretisch auch das ganze mit dem Bildschirmschonner Befehl weis ihnjetzt greade nicht auswendig lösen, aber der macht ja gleich alles platt,also zb auch STRG+ALT+ENTF...


toms - Di 27.08.02 22:14

ALT+TAB ist eine Systemtaste und wird nicht an eine Applikation
verschickt. Das gleiche mit STRG+ALT+ENTF.
(Die Frage wurde schon 1000 Mal gestellt & beantwortet )


PattyPur - Mi 28.08.02 10:11

Tipp: Sag dem System das ein Bildschirmschoner läuft!



Quelltext
1:
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1 ,0 ,0)                    


sollte so funktionieren habs nicht getestet (ansonsten -> Online hilfe)

dann unterdrückt windows von sich aus die alt+tab funktion


toms - Mi 28.08.02 12:25

Zitat:
Sag dem System das ein Bildschirmschoner läuft!


Läuft jedoch nicht unter NT.


andisun - Mi 28.08.02 14:53

und was macht man bei nt/xp? gibts keine universal lösung?
und außerdem sperrt die methode ja mehr als ALT+TAB...