Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mausklick außerhalb des Formulars erkennen (https://www.delphipraxis.net/192423-mausklick-ausserhalb-des-formulars-erkennen.html)

a.def 17. Apr 2017 22:08

AW: Mausklick außerhalb des Formulars erkennen
 
Für das was sich gerade zusammenbastle benötige ich auch noch einen Tastatur-Hook.
Hier wäre einer aber es scheitert daran, dass ich nicht weiß wie man das was man außerhalb des Formulars eintippt auch in mein Edit geschrieben wird =/

http://stackoverflow.com/questions/1...send-other-key

Und keine Sorge das hier wird nichts Böses! Ich kann das gleich auch gerne hier zeigen.

Das hier habe ich schon aber es werden alle Eingaben doppelt in mein Edit geschrieben
Delphi-Quellcode:
var Code: Cardinal;
begin
    Code := LKBDLLHOOKSTRUCT^.vkCode;
    if Code in [65 .. 90, 96 .. 122, 192 .. 255] then
     begin
      Form1.Edit3.Text := Form1.Edit3.Text + Chr(Code);

      Result := 1;
     end;

jaenicke 18. Apr 2017 03:07

AW: Mausklick außerhalb des Formulars erkennen
 
Zitat:

Zitat von a.def (Beitrag 1368002)
Das hier habe ich schon aber es werden alle Eingaben doppelt in mein Edit geschrieben

Der Grund dürfte einfach sein. Ich vermute du schreibst sowohl bei KeyDown als auch bei KeyUp in das Edit.

Zitat:

Zitat von himitsu (Beitrag 1368001)
Bei Einigen muß der Hook in eine DLL und die spricht dann via IPC mit deinem Programm, weil der Hook in alle anderen Prozesse rein muß (dafür braucht man eventuell höhere Rechte)

Das gilt unter anderem für normale Tastatur- und Maus-Hooks. Deshalb schrieb ich ja, dass die low level Variante hier sinnvoll wäre.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr.
Seite 2 von 2     12   

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