AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Überprüfen ob ALT Taste gedrückt ist

Überprüfen ob ALT Taste gedrückt ist

Ein Thema von F.W. · begonnen am 27. Apr 2004 · letzter Beitrag vom 5. Mai 2004
Antwort Antwort
Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#1

Überprüfen ob ALT Taste gedrückt ist

  Alt 27. Apr 2004, 18:18
Hi @ all!

ich habe ein Programm geschrieben, welches mithilfe von einem HotKey (Alt +1),(Alt + 2),... immer wenn der entsprechende Hotkey aktiviert wird eine Reihe von Tastendrucks simuliert. Mein Problem ist, das während die Alttaste gedrückt wird, kein Text ausgegeben wird (habs in nem Textfenster mal ausprobiert).
Nun könnte ich natürlich noch ein Sleep davor setzten, aber das geht auch nicht, weil der Text so schnell wie möglich ausgegeben werden muss! Allerdings nicht zu schnell, da, wenn zu zeitig und nicht alles klappt, naja, das geht einfach nicht...

Delphi-Quellcode:
 While ALTTASTENOCHGEDRÜCKT do
   Sleep(1);

     Keybd_Event(...);
     Keybd_Event(..);
^ Das ist die Lösung (hier also nicht das Prob), aber wie bekomme ich jetzt -auf einen möglichst unumständlichen Weg- heraus, ob die Alttaste gerade gedrückt wird, oder nicht?

Danke!

<Edit>Bitte möglichst keine Hooks, da ich damit nicht vertraut bin!</Edit>
  Mit Zitat antworten Zitat
Benutzerbild von Ultimator
Ultimator

Registriert seit: 17. Feb 2004
Ort: Coburg
1.860 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Überprüfen ob ALT Taste gedrückt ist

  Alt 5. Mai 2004, 17:33
Nun ja, du könntest einen Timer auf die Form setzten, ihn auf ein geeignetes Intervall setzen und im OnTimer-Ereignis abfragen, ob die Alt-Taste gedrückt wurde. Ist aber ziemlich umständlich und sehr unschön.

[edit]Juhu, 111. Beitrag [/edit]
Julian J. Pracht
  Mit Zitat antworten Zitat
Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#3

Re: Überprüfen ob ALT Taste gedrückt ist

  Alt 5. Mai 2004, 17:41
Hmmm, das is ja das Prob: Die AltTaste wird auf einer anderen Form (bei nem Spiel z.B.) und jetzt weiß ich aber nicht, wie ich das abfrage.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: Überprüfen ob ALT Taste gedrückt ist

  Alt 5. Mai 2004, 17:44
Hi!

Wenn es in einem anderen Programm ist, wirst du um Hooks wohl nicht rumkommen.
Irgendwie war da auch was mit systemweiten hotkeys, kannst ja da mal schauen.

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#5

Re: Überprüfen ob ALT Taste gedrückt ist

  Alt 5. Mai 2004, 18:39
Ich glaub du hast recht, da werd' ich mir wohl mal die Zeit nehmen müssen!

PS: Mit Systemweiten HotKeys mach ichs bereits, daher Alt (, Strg oder Shift).

Nagut, dann werd ich mal stöbern, über Hooks findet man ja relativ viel!

Tschau!
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf