Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Tastatureingaben checken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.12.2002, 15:12 Uhr
~Daniel666
Gast


Hi !

Ich habe ein Programm geschrieben, welches im Hintergrund läuft.
Wie kann ich Tastatureingaben eines Benutzers abfangen ?
Ein Beispiel:
Der Benutzer drückt die Taste F1 und mein Programm öffnet, dann ein anderes Programm.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2002, 15:18 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Wenn Du mit "im Hintergrund" meinst, daß Dein Hauptfenster auf Visible = false steht, hilft Dir der BCB nicht weiter. Schau Dir mal die API-Funktion RegisterHotKey an, damit kannst Du systemweit Tastendrücke abfangen!
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2002, 15:18 Uhr
void*
Generic Pointer
(Operator)


Bitte keine Cross-Postings!
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2002, 09:04 Uhr
~Daniel666
Gast


Tach auch !

Die Funktion funktioniert eigentlich sehr gut.
Die hat aber einen entscheidenden Haken:
Das Fenster, welches eigentlich die Textbotschaft bekommen sollte bekommt sie nicht, da sie von meiner Anwendung abgefangen wird.
Also wenn ich jetzt zum Beispiel die Taste "a" als HotKey einrichte, dann kann in keiner Anwendung mehr die Taste "a" benutzt werden.
Da gibts doch sicher noch ne andere Lösung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2002, 13:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Schau mal unter Programmiergrundlagen, Downloads, KeyboardHook ...

Damit werden Tastendrücke abgefangen und wenn du willst auch weitergeleitet, das Beispiel lässt sich denk ich auch auf Borland übertragen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.12.2002, 07:42 Uhr
~Daniel666
Gast


Jau !

Mit Hilfe von Hooks lässt sich das ganze realisieren.
Allerdings muss man die Hook-Funktionen in eine DLL auslagern, damit sie systemweit funktionieren.
Allerdings muss ich gestehen, daß ich, obwohl jetzt das erreicht habe, was ich wollte, die ganze Sache doch sehr bedenklich finde, da man ja auch viel Scheisse machen kann (Tastentausch, Texteingaben loggen etc.)

Gruß Daniel666
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.12.2002, 19:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


lol achne
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: