Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi bestimmte Tasten Sperren. (https://www.delphipraxis.net/69054-bestimmte-tasten-sperren.html)

ichbins 9. Mai 2006 20:36

Re: bestimmte Tasten Sperren.
 
"Es funzt nicht" ist nicht besonders genau. Was passiert denn? Geht es kompilieren? Kommt eine AV? Werden die falschen Tasten angenommen?


Hast du auch bei Form1 KEYPREVIEW auf true gestellt?

Ansonsten wird die Form beim Tasten annehmen einfach "übergangen" und es wird gar nicht deine Proc aufgerufen die die Eingaben löscht.

Außerdem: Die Zeile mit dem #13 brauchst du eh nicht, da KEY ja eh auf 0 gesetzt wird, wenn es keine Zahl/Backspace ist.

Noobinator 9. Mai 2006 20:43

Re: bestimmte Tasten Sperren.
 
OK jetzt geht es soweit, das die "normalen" tasten nicht reagieren, aber wie kann man das mit den Sondertasten realisieren?

es würde schon reichen ALT zu deaktivieren, da man damit ja alle tastenkombinationen ausführt.
(auch ein Kriterium des Programmes)

ichbins 9. Mai 2006 21:04

Re: bestimmte Tasten Sperren.
 
Die Sondertasten können doch das Geschehen in deinem Programm nicht beeinflussen?



In irgendeiner onkeydown oder so gibt es einen Parameter der die gedrückten Sondertasten enthält. Wenn welche gedrückt sind, kannst du einfach auch den key auf #0 stellen.

Sascha L 9. Mai 2006 21:07

Re: bestimmte Tasten Sperren.
 
Übrigens sollte nicht nur Backspace sondern auch ENTF erlaubt sein ;)

DevilsCamp 9. Mai 2006 23:20

Re: bestimmte Tasten Sperren.
 
Hast du den ASCII-Code von ENTF gerade mal zur Hand?

nat 9. Mai 2006 23:55

Re: bestimmte Tasten Sperren.
 
entf hat keinen ascii-code. das drücken dieser taste kannste nur in
onkeydown/onkeyup (der die virtual-keycodes übergeben werden) feststellen.

Noobinator 11. Mai 2006 16:23

Re: bestimmte Tasten Sperren.
 
ok es geht fast alles, nur noch die frage: wie könnte man die Taskleiste ausblenden whärend das Programm läuft? und wie kann man die Tastenkombi STRG + ESC verhindern, ohne am Treiber rumzufuschen, oder einen hook einzubauen?

Ich habe keinerlei Möglichkeit irgendwelche hooks einzubinden, oder die Treiber zu ändern.
Habe schon die Sufu strapaziert, aber da finde ich nichts, und mit dem virtual keycodes geht es auchnicht, da die STRG taste windowsimplementiert ist, und nicht auf die Form zugreift.
kann man das irgendwie lösen?
es ist wichtig, es geht um meine Infonote.

Noobinator 12. Mai 2006 15:25

Re: bestimmte Tasten Sperren.
 
kann mir den keiner helfen?

wer kennt sich mit invaligkey aus?
es ist wichtig.
Tastenkombis die ich sperren müsste wären ALT+TAB, STRG+ESC.
könnte mir jemand eine procedure schreiben?
habe schon google und die Sufu strpaziert, aber ich finde nichts, das mir helfen könnte.

Valle 12. Mai 2006 15:41

Re: bestimmte Tasten Sperren.
 
Ich glaube um das zu deaktivieren, bleibt dir wohl nichts anderes
übrig als dich mit der Treiberprogramierung zu beschäftigen.
Wegen der Taskleiste: Wenn du da bei Goolgle nichts findest, dann
suchst du falsch.

Viel Glück!

Mfg Valle

Noobinator 12. Mai 2006 15:53

Re: bestimmte Tasten Sperren.
 
also wegen den kombis müsste es laut hilfe gehen:
Zitat:

Mit der Eigenschaft InvalidKeys können Sie eine oder mehrere Sondertasten als nicht zulässig erklären.

type
THKInvalidKey = (hcNone, hcShift, hcCtrl, hcAlt, hcShiftCtrl, hcShiftAlt, hcCtrlAlt, hcShiftCtrlAlt);
THKInvalidKeys = set of THKInvalidKey;
property InvalidKeys: THKInvalidKeys;

Beschreibung

Mit InvalidKeys legen Sie fest, welche Sondertasten nicht zulässig sind. Wenn Sie diese Eigenschaft setzen, sollten Sie auch einen Vorgabewert in der Eigenschaft Modifiers bereitstellen. Wenn der Benutzer eine nicht zulässige Sondertaste drückt, wird statt dessen die Vorgabetaste angezeigt.
Die Eigenschaft InvalidKeys ist vom Typ THKInvalidKey und kann die folgenden Werte annehmen:

Wert Bedeutung

hcNone Alle Sondertasten sind erlaubt.
hcShift Die UMSCHALT-Taste ist als Sondertaste nicht erlaubt.
hcCtrl Die STRG-Taste ist als Sondertaste nicht erlaubt.
hcAlt Die ALT-Taste ist als Sondertaste nicht erlaubt.
hcShiftCtrl Die Tastenkombination UMSCHALT+STRG ist nicht erlaubt.
hcShiftAlt Die Tastenkombination UMSCHALT+ALT ist nicht erlaubt.
hcCtrlAlt Die Tastenkombination STRG+ALT ist nicht erlaubt.
hcShiftCtrlAlt Die Tastenkombination UMSCHALT+STRG+ALT ist nicht erlaubt.

Die Vorgabewerte sind hcNone und hcShift.
nun habe ich keine ahnung, wie das geht.. komme mit der hilfe nicht zurecht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.
Seite 2 von 6     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz