Delphi-PRAXiS

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 Alt+Tab auf MainForm?? (https://www.delphipraxis.net/83163-alt-tab-auf-mainform.html)

Andreas.Koch2 28. Dez 2006 17:07


Alt+Tab auf MainForm??
 
Erstmal hoffe ich ihr hattet alle eine frohe Weihnachtszeit und konntet die (freien) Tage genießen?! :-D

Also ich habe folgendes Problem:

Ich habe einen Socketbasierten Instant-Messenger geschrieben, der sich beim Empfang einer neuen Nachricht dadurch bemerkbar macht, dass eine Form, die auf "StayOnTop" gestellt ist angezeigt wird.
Klickt man nun auf diese Form, wird sie geschlossen und die MainForm (Das Kommunikationsfenster) wird angezeigt.
Soweit so gut - Mein Problem ist nun folgendes:

Wenn das Programm im Hintergrund ist - bzw. minimiert wurde - und das Notificationwindow wird angezeigt, möchte ich gerne mittels ALT+TAB auf das Kommunikationsfenster zugreifen können. Momentan ist es so, dass das Benachrichtigungsfenster den Fokus erhält und ich es trotzdem anklicken muss.

Ich habe versucht, das ganze Mittels OnActivate zu realisieren, jedoch ist mein Problem, dass diese Funktion auch beim Anzeigen der Form aufgerufen wird. :wall: Kann mir jemand sagen wie ich in dieser Funkion prüfen kann, ob Alt/Tab gedrückt wurde, oder wie man es vielleicht einfacher gestalten könnte?

Danke schonmal für eure Mühe!!

Mazel 28. Dez 2006 17:38

Re: Alt+Tab auf MainForm??
 
Hallo,

so ganz habe ich dein Problem nicht verstanden. Möchtest du Alt+Tab an das Program senden oder auf Alt+Tab reagieren um die Form nach vorne zu bringen?

Gruß
Mazel

Andreas.Koch2 28. Dez 2006 18:24

Re: Alt+Tab auf MainForm??
 
Danke für deine Mühe - mir ist beim Aufschreiben die Idee gekommen...
Ich habe nun das Ereignis "Application.OnActivate" benutzt.

Dieses Ereignis wird dann ausgeführt, wenn die Applikation mittels AltTab aktiviert wird.
In dieser Funktion rufe ich nun das OnClick ereignis der Benachrichtigungsform auf. Funktioniert wunderbar :)

Danke trotzdem für die Mühe!

Ich wünsche euch allen einen guten Rutsch und ein frohes Jahr 2007!

Viele Grüße aus Trier!

Andreas

Andreas.Koch2 31. Dez 2006 10:59

Re: Alt+Tab auf MainForm??
 
Hallo zusammen!

Wie bereits gesagt nutze ich momentan die Funktion Application.OnActivate
Gibt es dabei die Möglichkeit zu prüfen WIE das Programm aktiviert wurde?
Also beispielsweise durch Programmumschalten mittels AltTab?

Das Problem liegt darin, dass die OnActivate Methode auch aufgerufen wird, wenn eine Nachricht empfangen wird und genau dann soll das ja nicht geschehen... :gruebel:

Danke schonmal für eure Hilfe!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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