Programm im Vordergrund

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Programm im Vordergrund

Beitrag 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
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Programm im Vordergrund

Beitrag von RSBasic »

Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: Programm im Vordergrund

Beitrag 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.
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Programm im Vordergrund

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: Programm im Vordergrund

Beitrag von marcelx »

Danke für deine Erläuterung ts-soft.
Ich werde es ausprobieren.

Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Antworten