AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Absolut jeden Tastendruck empfangen

Ein Thema von Cicaro · begonnen am 8. Jun 2005 · letzter Beitrag vom 9. Jun 2005
 
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#3

Re: Absolut jeden Tastendruck empfangen

  Alt 8. Jun 2005, 09:48
Zitat von Olli:
Zitat von Cicaro:
Wie kann ich in meinem Formular, das den Focus NICHT hat, weil es beispielsweise minimiert wurde, erkennen, ob eine Taste gedrückt wurde (Tastatur und/oder Maus) ? Es soll also auf Tastendruck in fremden Formularen oder auf dem Desktop reagieren können.
Mit globalen Hooks kannst du auch auf anderen Forms Eingaben abfangen (und ggf. weiterleiten).
In Screen, Mouse und Application hab ich auch schon nach passenden Methoden gesucht.

Zitat von Olli:
Zitat von Cicaro:
Mit GetKeyboardState scheint das nicht zu funktionieren. Gibt es andere Möglichkeiten ?
S.o.
Aber was ist das Ziel? Vielleicht geht's auch ganz anders?!
Meine Strategie mit GetKeyboardState war, dass ich 'nen Timer am Laufen hatte, in desses Ereignisprozedur ich diese Funktion aufgerufen hab'. Einen Tastendruck konnte ich nur feststellen, solange das Formular den Focus besaß.
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender:TObject);
begin
  Beep;
  GetKeyboardState(...);
  // usw.
end;
Den Ton höre ich in jeder Lage des Formulars, den Tastendruck kann ich im Fall ganz oben nicht empfangen. Wahrscheinlich ermittelt GetKeyboardState nur Tastendruck, der für das Formular selbst bestimmt war.

Ziel des ganzen ist, dass ich bei jedem Tastendruck, der während der Arbeit am PC gemacht wird, einen kleinen Prozess durchführe.
  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 09:36 Uhr.
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-2025 by Thomas Breitkreuz