![]() |
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 |
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.
|
Re: Hotkey und eigenes Hauptfenster
Hallo!
Vielleicht hat diese fremde Anwendung die Tastenkombination für sich selbst belegt. Grüße Faux |
Re: Hotkey und eigenes Hauptfenster
Zitat:
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; |
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
![]() ![]() |
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 ? |
Re: Hotkey und eigenes Hauptfenster
Zitat:
Poste mal deinen ganzen Code, der den HotKey betrifft. Grüße Faux |
Re: Hotkey und eigenes Hauptfenster
achso, ich hatte es falsch verstanden.
Im OnCreate habe ich dies hier:
Delphi-Quellcode:
Im OnDestroy entsprechend dies:
AtomID := GlobalAddAtom('MyHotkeyAtom');
RegisterHotKey(Handle, AtomID, MOD_CONTROL, vk_NumPad1);
Delphi-Quellcode:
Mehr nicht. Vielleicht fehlt tatsächlich noch was.
UnregisterHotKey(Handle, AtomID);
GlobalDeleteAtom(AtomID); |
Re: Hotkey und eigenes Hauptfenster
Zitat:
|
Re: Hotkey und eigenes Hauptfenster
True und 0
|
Re: Hotkey und eigenes Hauptfenster
Nun habe ich nochmal den Hotkey-Tip aus dem SWISSDELPHICENTER
ausprobiert. Alles unverändert. ShowMessage wird nicht angezeigt, wenn ich den IExplorer benutze, sondern nur, wenn nichts auf dem DESKTOP ist. |
Re: Hotkey und eigenes Hauptfenster
Anscheinend ist ein Hotkey nicht das, was ich suche.
Ich will aus irgendeiner Anwendung heraus, zum Beispiel den Internet Explorer durch einen Tastendruck meine Anwendung AUTOMATISCH anzeigen und dann weitere Berechnungen durchführen lassen. :wall: |
Re: Hotkey und eigenes Hauptfenster
Wird denn der Code
Delphi-Quellcode:
ausgefuehrt?
mainform.show;
|
Re: Hotkey und eigenes Hauptfenster
Natürlich ist ein HotKey dazu da, aber dein Programm muss halt auch laufen ...
Ausserdem mit dem ShowMessage: Ich glaube, wenn man das per Hotkey macht, dann wird die Message erst sichtbar, wenn man das Formular wieder anwählt, bin jetzt aber nich so ganz sicher. |
Re: Hotkey und eigenes Hauptfenster
hi, genau, das ShowMessage zum Beispiel erscheint erst, wenn ich
mein Programm wieder anwähle (maximiere). Ich möchte aber, daß es automatisch kommt. |
Re: Hotkey und eigenes Hauptfenster
ShowMessage ist anwendungsmodal, das heißt, wenn dein Program,m nicht den Focus hat wird auch die Messagebox entsprechend im Hintergrung geöffnet. Benutzt mal die API-Funktion
![]() |
Re: Hotkey und eigenes Hauptfenster
Leute, manchmal kann's so einfach sein.
Application.BringToFront Und schon macht es das, was es will |
Re: Hotkey und eigenes Hauptfenster
Funktioniert das auch unter XP? Ich meine mal gelesen zu haben, dass man unter XP Fenster nicht mehr so einfach in den Vordergrund drängen kann.
|
Re: Hotkey und eigenes Hauptfenster
Hallo :hi:,
Zitat:
Zitat:
MfG freak |
Re: Hotkey und eigenes Hauptfenster
Zitat:
|
Re: Hotkey und eigenes Hauptfenster
Zitat:
|
Re: Hotkey und eigenes Hauptfenster
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 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