Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Hotkey und eigenes Hauptfenster (https://www.delphipraxis.net/60145-hotkey-und-eigenes-hauptfenster.html)

bioser 3. Jan 2006 20:29


Hotkey und eigenes Hauptfenster
 
Hallo,

ich habe das Problem, daß aus einer fremden Anwendung heraus
mein eigenes Hauptfenster trotz "Form1.Show" nicht angezeigt wird,
wenn mein Hotkey gedrückt wird.
Sonst funktioniert alles. Es hängt wohl damit zusammen, daß meine
Anwendung dann den Focus nicht mehr hat. Wer kann helfen ?

Beste Grüße
BIOSER

Luckie 3. Jan 2006 20:35

Re: Hotkey und eigenes Hauptfenster
 
Wenn du den Hotkey mit RegisterHotKey registriert hast, sollte es auch gehen, wenn dein Fenster den Focus nicht hat, dazu ist er ja da. Bei Hotkeys gilt aber, wer zu erst kommt, mahlt zu erst.

faux 3. Jan 2006 20:41

Re: Hotkey und eigenes Hauptfenster
 
Hallo!

Vielleicht hat diese fremde Anwendung die Tastenkombination für sich selbst belegt.

Grüße
Faux

bioser 3. Jan 2006 21:04

Re: Hotkey und eigenes Hauptfenster
 
Zitat:

Zitat von faux
Hallo!

Vielleicht hat diese fremde Anwendung die Tastenkombination für sich selbst belegt.

Grüße
Faux

Nein, ausgeschlossen.
Der Hotkey funktioniert, nur aus einer anderen Anwendung heraus nicht.
Ich verstehe nicht, warum mein Hauptfenster nicht angezeigt wird.

Delphi-Quellcode:
if (msg.WParam = AtomID) then // Hotkey gedrückt?
  begin
   mainform.show;
  end;
 end;

Luckie 3. Jan 2006 21:12

Re: Hotkey und eigenes Hauptfenster
 
Wie aus einer anderen Anwendung heraus? Wenn ein anderes Fenster den Focus hat oder wie? Dann funktioniert er eben nicht wie er soll. Entweder machst du was falsch oder er wird nicht korrekt registriert. Was gibt denn MSDN-Library durchsuchenRegisterHotKey zurück und was sagt MSDN-Library durchsuchenGetLastError dazu?

bioser 3. Jan 2006 21:24

Re: Hotkey und eigenes Hauptfenster
 
ja, genau, wenn ein anderes Fenster den Focus hat.
Dann geht der Hotkey nicht ?
Was gibt es denn für Alternativen ?

faux 3. Jan 2006 21:24

Re: Hotkey und eigenes Hauptfenster
 
Zitat:

Zitat von bioser
ja, genau, wenn ein anderes Fenster den Focus hat.
Dann geht der Hotkey nicht ?
Was gibt es denn für Alternativen ?

Genau *das* ist der Sinn des HotKeys, hat Luckie in seinem ersten Post gesagt. ;)
Poste mal deinen ganzen Code, der den HotKey betrifft.

Grüße
Faux

bioser 3. Jan 2006 21:40

Re: Hotkey und eigenes Hauptfenster
 
achso, ich hatte es falsch verstanden.

Im OnCreate habe ich dies hier:

Delphi-Quellcode:
AtomID := GlobalAddAtom('MyHotkeyAtom');
RegisterHotKey(Handle, AtomID, MOD_CONTROL, vk_NumPad1);
Im OnDestroy entsprechend dies:

Delphi-Quellcode:
UnregisterHotKey(Handle, AtomID);
GlobalDeleteAtom(AtomID);
Mehr nicht. Vielleicht fehlt tatsächlich noch was.

Luckie 3. Jan 2006 21:46

Re: Hotkey und eigenes Hauptfenster
 
Zitat:

Zitat von Luckie
Was gibt denn MSDN-Library durchsuchenRegisterHotKey zurück und was sagt MSDN-Library durchsuchenGetLastError dazu?


bioser 3. Jan 2006 21:52

Re: Hotkey und eigenes Hauptfenster
 
True und 0


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:02 Uhr.
Seite 1 von 3  1 23      

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