Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi 2 Probleme bei Reaktion auf Hotkeys (https://www.delphipraxis.net/151420-2-probleme-bei-reaktion-auf-hotkeys.html)

kamel08 17. Mai 2010 12:54


2 Probleme bei Reaktion auf Hotkeys
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Delphi-Gemeinde;
Seit 2 Tagen laufe ich ständig gegen eine Wand :wall:
und finde nicht die richtige Lösung.
In einem Programm sollen einige Hotkeys definiert werden,
z.B. die Funktionstasten 1..12.

F1..F11 funktioniert
Problem1 : F12 funktioniert nicht.

Problem2 :
Als Reaktion auf den Hotkey soll das Programm zwischen Vordergrund und Hintergrund switchen.
Auch das funktioniert, aber wenn man manuell ein anderes Fenster über das Programm legt,
funktioniert das nicht mehr so, wie gewünscht.

Sourcecode im Anhang.

Ich hoffe auf Eure Hilfe.

MfG kamel08

dominikkv 17. Mai 2010 12:58

Re: 2 Probleme bei Reaktion auf Hotkeys
 
Probiere mal, das ganze ohne Debugger zu machen... ich habe mal gelesen, dass Debugger F12 für sich beanspruchen.

Edit:
Zitat:

Zitat von http://www.swissdelphicenter.ch/de/showcode.php?id=147
Windows NT4 and Windows 2000/XP: The F12 key is reserved for use by the
debugger at all times, so it should not be registered as a hot key. Even
when you are not debugging an application, F12 is reserved in case a
kernel-mode debugger or a just-in-time debugger is resident.


kamel08 17. Mai 2010 13:05

Re: 2 Probleme bei Reaktion auf Hotkeys
 
Zitat:

Zitat von dominikkv
Probiere mal, das ganze ohne Debugger zu machen... ich habe mal gelesen, dass Debugger F12 für sich beanspruchen.

Edit:
Zitat:

Zitat von http://www.swissdelphicenter.ch/de/showcode.php?id=147
Windows NT4 and Windows 2000/XP: The F12 key is reserved for use by the
debugger at all times, so it should not be registered as a hot key. Even
when you are not debugging an application, F12 is reserved in case a
kernel-mode debugger or a just-in-time debugger is resident.


aha, Danke für Deine Antwort. Das Problem 1 besteht ja auch dann, wenn das Programm ohne Entwicklungsumgebung gestartet wird.
F12 geht also nicht, okay, damit muß ich dann wohl leben und das erste Problem ist damit wohl schon erledigt.

Aurelius 17. Mai 2010 15:47

Re: 2 Probleme bei Reaktion auf Hotkeys
 
Zu deinem 2. Problem:

Sehe ich das richtig dass das "andere Fenster" einer beliebigen anderen Anwendung gehört? (Explorer, Word usw.)

Dann wirst du wohl einen Tastatur-Hook nutzen müssen, welcher die gedrückten Tasten abfängt und an deine Anwendung weiterleitet. Hier in der DP solltest du einiges dazu finden.

Spontan fällt mir dazu das Tutorial von Assarbad ein: http://assarbad.net/de/stuff/tutorials/hooks/

dominikkv 17. Mai 2010 15:49

Re: 2 Probleme bei Reaktion auf Hotkeys
 
Zitat:

Zitat von Aurelius
Zu deinem 2. Problem:

Sehe ich das richtig dass das "andere Fenster" einer beliebigen anderen Anwendung gehört? (Explorer, Word usw.)

Dann wirst du wohl einen Tastatur-Hook nutzen müssen, welcher die gedrückten Tasten abfängt und an deine Anwendung weiterleitet. Hier in der DP solltest du einiges dazu finden.

Spontan fällt mir dazu das Tutorial von Assarbad ein: http://assarbad.net/de/stuff/tutorials/hooks/

Nicht bei Hotkeys, die sind ja Systemweit :wink:

SirThornberry 17. Mai 2010 15:54

Re: 2 Probleme bei Reaktion auf Hotkeys
 
Bitte eröffne für jedes deiner Probleme ein eigenes Thema. Sonst wird das ganze ein riesen Durcheinander un niemand weiß am Ende mehr welche Antwort zu welcher Frage gehört. Zudem kannst du dann für die entsprechende Frage auch einen aussagekräftigen Titel wählen. So hat deine zweite Frage eigentlich gar nichts mehr mit Hotkeys zu tun. :)
*** geschlossen ***


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz