Guten Abend zusammen!
Ich habe eine Frage, die ich als Fokusproblem definieren würde ...
Und zwar:
Ich habe ein Erinnerungsprogramm geschrieben, dass in einem bestimmten Zeitabstand ein "Popup - Fenster" erzeugt.
Jetzt stehe ich vor dem Problem (Das Programm läuft in einer Endlosschleife), dass dieses "Popup" meine anderen Anwendungen minimiert, wenn diese im Vollbildmodus sind (z.B. bei Spielen).
Daher wollte ich fragen, ob es eine Möglichkeit gibt, dem Programm den Fokus zu "entziehen", so dass andere Programme nicht mehr minimiert werden? Oder noch besser, so dass es nicht Minimiert wird, aber dennoch am Bildschirm sichtbar ist (Eben als Meldung die übergeblendet wird)?
Ich habe folgende Versuche gehabt:
- Mein erster Versuch lief in einer Konsolen - Anwendung (wobei die Konsole mit FreeConsole freigegeben wurde), und erzeugt eine MessageBox, die dann die Erinnerung beinhalltet. (C++)
Da hierbei die anderen Programme minimiert werden, habe ich folgendes Probiert:
- Ich habe eine Windows Form erstellt (C++/CLI) und habe dort ein Fenster gemacht, was mein Popup ersetzten soll.
Und dann über die Variable this->Visible = true, bzw this->Visible = false das Fenster sichtbar und unsichtbar gemacht
Jedoch ist auch mein letzter Versuch gescheitert. Auch mit dem selbst erstelltem "Popup" wird alles andere minimiert, sobald ich das Fenster sichtbar mache
Hoffe ihr könnt mir helfen,
Mit freundlichen Grüßen,
Ombalat