Delphi-PRAXiS
Seite 1 von 3  1 23      

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)

Pseudemys Nelsoni 20. Sep 2003 13:33


Tastaturdruck Emulieren
 
hoiho

wie emulier ich z.b ein enter?

ich möchte das beim programmstart meines progs (onactivate) einfach einen Key(taste) senden, es hat dabei kein besonderes ziel (memo oder sonstwas) es geht einfach darum das es so aussehen soll als wäre es von der tastatur gekommen, wie kriege ich sowas hin?

Alexander 20. Sep 2003 13:45

Re: Tastaturdruck Emulieren
 
Kuck dir mal keybd_event an...

Pseudemys Nelsoni 20. Sep 2003 14:02

Re: Tastaturdruck Emulieren
 
hm irgendwie komm ich damit nicht klar, damit kann man virtuelle keys senden?

Alexander 20. Sep 2003 14:07

Re: Tastaturdruck Emulieren
 
Jein, du musst sie mit ORD umwandeln...

Christian Seehase 20. Sep 2003 14:08

Re: Tastaturdruck Emulieren
 
Moin Silent,

such doch hier mal nach Hier im Forum suchenWM_KEYUP bzw. Hier im Forum suchenWM_KEYDOWN
Vielleicht hilft das ja auch.

Pseudemys Nelsoni 20. Sep 2003 14:15

Re: Tastaturdruck Emulieren
 
@alexander: ich versteh das nicht so ganz :\
@christian: ich bin mal einem thread gefolgt und hab einfach mal

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  SendMessage(Edit1.Handle,WM_KEYUP,VK_DOWN,0);
  SendMessage(Edit1.Handle,WM_KEYUP,VK_UP,0);
end;
aus einem thread kopiert (ob das sinn macht weiss ich nicht)

es geht darum das ich ein programm auf dem pc habe, das JEDEN tastaturdruck zählt...also für jedentastendruck +1...nun möchte ich halt keys senden (ohne tastatur) das einfach immer so +1 hinzugefügt wird

Alexander 20. Sep 2003 14:21

Re: Tastaturdruck Emulieren
 
Probier mal so:
Delphi-Quellcode:
 keybd_event(ORD(VK_RETURN), 0, 0, 0);

Christian Seehase 20. Sep 2003 14:24

Re: Tastaturdruck Emulieren
 
Moin Silent,

lies mal den Thread aus dem der Source stammt noch ein bisschen weiter.
Du hast genau den Code erwischt, der so nicht funktioniert ;-)

(falls es der Thread ist, den ich meine, steht noch was dazu drin)

Pseudemys Nelsoni 20. Sep 2003 14:25

Re: Tastaturdruck Emulieren
 
hoi alexander, jo das geht so halb, hatte das mal so versucht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to 10000 do
  begin
    Application.ProcessMessages;
    keybd_event(ORD(VK_RETURN), 0, 0, 0);
    label1.Caption := IntToStr(StrToInt(label1.Caption)+1);
  end;
end;
aber nach ca 3 sek gibts nen zugriffsfehler?

Pseudemys Nelsoni 20. Sep 2003 14:28

Re: Tastaturdruck Emulieren
 
Hi Christian 8), ich habe es aus diesem thred: http://www.delphipraxis.net/topic101...a00d63492f44fd und ganz zuende gelesen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.
Seite 1 von 3  1 23      

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