Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 13, 2025 01:01

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 13:47 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Tach,

ich würde gerne wissen, wie ich KeyDown erreignisse wirklich abfangen kann, egal in welchem Form ich mich befinde... Ist aber kein OpenGL Prog... also keine renderschleife.

Ich habe das problem, das Alt+Return irgendwie nicht richtig funktioniert.
Allgemeinen alle Kombinationen, Strg+Return... geht alles net... :(

Hat jemand ne idee ?

thx in advance,
Final


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 14:25 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Du solltest dir mal das Thema Hooks anschauen.
<a href='http://delphi.about.com/library/weekly/aa101000a.htm' target='_blank'>http://delphi.about.com/library/weekly/aa101000a.htm</a>
Hooks sind meiner Erinnerung nach Programmübergreifend aber ich will da keines Wegs meine Hand für ins Feuer legen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 14:41 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Ein Hook gilt nur dann programübergreifend, wenn er in einer DLL programmiert wurde. Wenn man die Hook Procedure in einer normalen Anwendung hat, gilt der Hook nur für diese Anwendung.
------
Ich habe mich nochmal genauer informiert:
Ob der Hook nur für einen Thread oder für alle Threads gilt, gibt man durch den Parameter ThreadId an. Wenn dieser Paramter 0, gilt der Hook für alle Threads, aber man kann diese Art von Hook nur in einer DLL installieren.
Es gibt außerdem noch bestimmte Arten von Hook, die nur für alle Threads gelten können:WH_JOURNALPLAYBACK, WH_JOURNALRECORD, WH_JOURNALRECORD, WH_MOUSE_LL und WH_SYSMSGFILTER.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 14:45 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Um so Besser.
Jetzt bin ich auch wieder schlauer. :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 15:08 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Genau das will ich ja, nur für das programm...
Also wenn ich jetzt nen Hook in TfrmMain (Mainform) deklariere dann funzen die Tastatur erreichnisse total in jedem Form meiner Anwendung ?

*Edit* Funzen besser gesagt zu gut... wenn ich z.b. hoch drücke... dann sollte eigentlich meine lautstärke um 1 % erhöht werden... es wird aber um 5 % erhöht...
und Alt+Return hebt sich manchma au selber auf...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Jul 14, 2003 20:30 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Oder probier doch mal TApplicationEvents aus. Da gibt es das Ereginis OnMessage.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jul 15, 2003 06:18 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Andernfals musst du dir einen Raster einbauen.
Und zwar ein KeyDown (für eine Taste) dann muss erst ein KeyUp (für die Selbe Taste) kommen und erst beim Nächsten KeyDown wird das dazugehörige event wieder aufgerufen.

Ein Raster wäre für die Lautstärke allerdings nicht so benutzerfreundlich. Da müsstest du eher so etwas wie eine Verzögerung einbauen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Jul 15, 2003 08:25 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Ich werds mal mit TApplication ausprobieren.

mit TApp kann ich keine mehren tasten abfragen... WM_KEYDOWN... aber da bekomm ich ja nur eine taste zurück.

thx,
Final


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 14 Queries | GZIP : On ]