RunProgram Vordergrund

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

RunProgram Vordergrund

Beitrag von marcelx »

Hallo,

ich verwende RunProgram mit eine Datei als Parameter.
Wie kann ich das neue Fenster in Vordergrund bringen?

Code: Alles auswählen

windId=0
If OpenWindow(windId, 0, 0, 300, 200, "Beispiel...", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

   SetActiveWindow(winId)
   StickyWindow(winId, #True)
     
   file.s = "c:\....jpg"
   RunProgram(file)
   
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
 EndIf
Danke 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: RunProgram Vordergrund

Beitrag von RSBasic »

Normalerweise automatisch, wenn eine Anwendung gestartet wurde.
Falls nicht, dann musst du die Handle-Nummer des Fensters mit FindWindow_() oder EnumWindows_() ermitten.
Anschließend kanst du das Fenster mit SetForegroundWindow_() in den Vordergrund setzen.
Falls das Fenster minimiert ist, kannst du es mit ShowWindow_() vor dem Setzen des Fokus auf normal stellen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
matbal
Beiträge: 261
Registriert: 30.03.2011 20:53

Re: RunProgram Vordergrund

Beitrag von matbal »

Du setzt dein eigenes Programmfenster mit StickyWindow in den Vordergrund. Es bleibt deshalb auch vor dem nachgestarteten Programm, das das Bild anzeigt.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: RunProgram Vordergrund

Beitrag von marcelx »

Danke für die Rückmeldungen.
Mit FindWindow_() kenne ich leider nicht das Programm, welche durch RunProgram gestartet wird.

Wenn ich nach RunProgram StickyWindow(winId, #False) setzt, funktioniert.
Win-10, PB 5.31 (Windows - x86)
Antworten