Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tastaturdruck Emulieren (https://www.delphipraxis.net/9202-tastaturdruck-emulieren.html)

Alexander 20. Sep 2003 14:30

Re: Tastaturdruck Emulieren
 
schreib mal statt
Delphi-Quellcode:
label1.Caption := IntToStr(StrToInt(label1.Caption)+1);
das hier
Delphi-Quellcode:
label1.Caption := label1.Caption + IntToStr(i);

Christian Seehase 20. Sep 2003 14:33

Re: Tastaturdruck Emulieren
 
Moin Silent,

genau den meinte ich, und da stand auch noch:

Zitat:

Zitat von Christian Seehase
Ein Tastendruck setzt sich aus zwei SendMessage zusammen. Einmal um das Drücken der Taste zu simulieren, ein zweites mal für das Loslassen.

Demzufolge kann das was Du da oben gepostet hast nicht funktionieren
Erst wird die Taste VK_DOWN losgelassen, dann die Taste VK_UP losgelassen. Nur gedrückt werden sie nicht. ;-)

Pseudemys Nelsoni 20. Sep 2003 14:37

Re: Tastaturdruck Emulieren
 
dann wird eine 0 nach der anderen der label1.caption angefügt, der zugriffsfehler kommt trotzdem:

http://www.angelfire.com/bug/delphi/zfehler.JPG


es ist nur der code im button, also ist alles andere auszuschliessen

Pseudemys Nelsoni 20. Sep 2003 14:38

Re: Tastaturdruck Emulieren
 
@Christian: oh, das hab ich nicht bemerkt, wie drücke ich sie denn, "press" ?

mal mit keydown testen

Pseudemys Nelsoni 20. Sep 2003 14:45

Re: Tastaturdruck Emulieren
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  SendMessage(self.Handle,WM_KEYDOWN,VK_DOWN,0);
  SendMessage(self.Handle,WM_KEYUP,VK_UP,0);
end;
so geht es aber auch nicht O_o

Christian Seehase 20. Sep 2003 14:56

Re: Tastaturdruck Emulieren
 
Moin Silent,

kann ja auch nicht.
Du drückst VK_DOWN und lässt VK_UP los.

Pseudemys Nelsoni 20. Sep 2003 16:49

Re: Tastaturdruck Emulieren
 
hm, wie geht es dann? teste schon fast ne stunde :(

Christian Seehase 21. Sep 2003 00:52

Re: Tastaturdruck Emulieren
 
Moin Silent,

ist doch ganz einfach:

Um einen Tastendruck zu simulieren, muss eine Taste gedrückt und dann wieder losgelassen werden, wie ich weiter oben, und in dem schon besprochenen anderen Thread gesagt habe, also statt:

Code:
SendMessage(self.Handle,WM_KEYDOWN,[color=red]VK_DOWN[/color],0);
SendMessage(self.Handle,WM_KEYUP,[color=red]VK_UP[/color],0);
muss es

Code:
SendMessage(self.Handle,WM_KEYDOWN,[color=red]VK_DOWN[/color],0);
SendMessage(self.Handle,WM_KEYUP,[color=red]VK_DOWN[/color],0);
heissen.

Pseudemys Nelsoni 21. Sep 2003 05:00

Re: Tastaturdruck Emulieren
 
Hallo Christian,

bei einem druck auf dem button passiert einfach nichts, das heisst das andere programm registriert das nicht als tastendruck, wenn ich normal tippe wird für jeden druck die variable des anderen programms um 1 erhöht, aber per button geht das einfach nicht, gibt es da noch eine alternative?

Erstmal danke für die hilfe

Luckie 21. Sep 2003 05:38

Re: Tastaturdruck Emulieren
 
Schick eine BN_CLICK an den Button.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr.
Seite 2 von 3     12 3      

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