Seite 1 von 1

RunProgram Vordergrund

Verfasst: 23.04.2016 19:46
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

Re: RunProgram Vordergrund

Verfasst: 23.04.2016 20:03
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.

Re: RunProgram Vordergrund

Verfasst: 23.04.2016 20:11
von matbal
Du setzt dein eigenes Programmfenster mit StickyWindow in den Vordergrund. Es bleibt deshalb auch vor dem nachgestarteten Programm, das das Bild anzeigt.

Re: RunProgram Vordergrund

Verfasst: 24.04.2016 10:06
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.