Seite 1 von 1

Programm im Vordergrund

Verfasst: 26.04.2015 14:28
von marcelx
Hallo,

mein Aufgabe:
ich habe ein Programm (mit Windows-Fenster), welche beim erste Start im Vordergrund ist.
Ich minimiere diese Programm.
Beim erneuerte Starten, sollte der laufende Programm im Vordergrund gestellt werden.

So stelle ich es mir vor:
Beim starten prüft mein Programm, ob ein läuft.
Wenn Ja: setzte ich diese im Vordergrund und verabschiede ich mich.
Wenn Nein: läuft das Programm im Vordergrund ganz normal.

Frage:
- wie stelle ich fest, ob mein Programm schon läuft; mit Semaphore ?
- wie stelle ein Programm im Vordergrund ?

Danke für Hinweisen und Gruß
MarcelX

Re: Programm im Vordergrund

Verfasst: 26.04.2015 14:41
von RSBasic

Re: Programm im Vordergrund

Verfasst: 26.04.2015 19:09
von marcelx
Danke RSBasic für deine Antwort.
Ich meine in dasselbe Programm sollte es realisiert werden.
Das Programm läuft. Wird er nochmal gestartet, wird erkannt, dass eine schon läuft.
So weit ok.
Jetzt kommt: der zweite gestartete Programm sollte der aktive Programm im Vordergrund bringen und sich beenden.
Mit

Code: Alles auswählen

SetForegroundWindow_(WindowID(0))
geht es nicht, weil ich den WindowID nicht kenne.

Re: Programm im Vordergrund

Verfasst: 26.04.2015 21:11
von ts-soft
Wenn Du den Code von mir nutzt, RSBasic hat den Link gepostet, wird das erste Fenster immer Vordergrundfenster.
Jede weitere Instanz schiebt das erste Fenster wieder in den Vordergrund, bzw. die Taskleiste blinkt (hier kommt es auf die
WinVersion und Rechte drauf an), vorausgesetzt Du übergibst einen Parameter (muß nicht genutzt werden)!

Gruß
Thomas

Re: Programm im Vordergrund

Verfasst: 28.04.2015 09:20
von marcelx
Danke für deine Erläuterung ts-soft.
Ich werde es ausprobieren.

Gruß
MarcelX