Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Tastendruck -> Mausklicks (https://www.delphipraxis.net/105080-tastendruck-mausklicks.html)

patti 16. Dez 2007 12:17

Re: Tastendruck -> Mausklicks
 
Außerdem veränderst du (soweit ich das jetzt richtig gesehen habe) die Variable "anaus" gar nicht. Diese bleibt bei dir immer true, der zweite "Block" wird allein deswegen nie ausgeführt!

Saturos 16. Dez 2007 12:29

Re: Tastendruck -> Mausklicks
 
Hmmm, das liegt daran, dass die Unterteilung net hinhaut. Das, wo anaus überprüft wird, ist noch der erste Block.
Delphi-Quellcode:
procedure TForm1.WMHotKey(var Message:TMessage);
begin
   If Message.wParam=HotKeyID then begin
    if not klick then begin//1.Block
     klick:= true;
     GetCursorPos(curs);
     if anaus=true then
      timer1.Enabled:=true
    else if klick then   //2.Block
     timer1.Enabled:=false;
    end;
   end;
end;

DeddyH 16. Dez 2007 12:31

Re: Tastendruck -> Mausklicks
 
Delphi-Quellcode:
procedure TForm1.WMHotKey(var Message:TMessage);
begin
   If Message.wParam=HotKeyID then begin
    if not klick then begin//1.Block
     klick:= true;
     GetCursorPos(curs);
    end;
    if anaus then //2.Block
      timer1.Enabled:=true
    else if klick then  
      timer1.Enabled:=false;  
   end;
end;
Versuch es mal so.

Saturos 16. Dez 2007 12:34

Re: Tastendruck -> Mausklicks
 
Nein es funktioniert auch so nicht. der Timer läuft und läuft ....

DeddyH 16. Dez 2007 12:36

Re: Tastendruck -> Mausklicks
 
Dann schalt den Timer doch mal im Timer-Event selbst aus. Ich versteh eh nicht, wozu Du soviele Variablen brauchst.

patti 16. Dez 2007 12:39

Re: Tastendruck -> Mausklicks
 
In deinem Code-Schnipsel bleibt immer noch anaus ständig true und wenn du schreibst:

Delphi-Quellcode:
if anaus=true then
      timer1.Enabled:=true
    else if klick then
     timer1.Enabled:=false;
    end;
Dann bleibt der Timer enabled. Schaltest du anaus irgendwann auch auf false?

Saturos 16. Dez 2007 12:41

Re: Tastendruck -> Mausklicks
 
:)
anaus: da gibt es einen Button, der das steuert. Also auch, ob bei Drücken des Hotkeys was läuft oder net.
klick: soll dazu dienen, dass in den Bedingungen erkannt wird, ob der timer läuft oder nicht (:wall: verdammt das geht auch direkt)
curs: speichert nur die Zeigerposition

DeddyH 16. Dez 2007 12:45

Re: Tastendruck -> Mausklicks
 
Also dient anaus dazu, zu ermitteln, ob Du auf den Hotkey reagieren willst?

Saturos 16. Dez 2007 12:46

Re: Tastendruck -> Mausklicks
 
Genau das.

DeddyH 16. Dez 2007 12:47

Re: Tastendruck -> Mausklicks
 
Delphi-Quellcode:
procedure TForm1.WMHotKey(var Message:TMessage);
begin
   If (Message.wParam=HotKeyID) and anaus then begin...
Erscheint mir erstmal logischer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr.
Seite 3 von 4     123 4      

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