Seite 1 von 1

externes Programm im Vollbildmodus im PB Fenster - geht das?

Verfasst: 15.09.2017 08:18
von stab
Hallo,

mein Programm ist eine Art Präsentationsprogramm.
In diesem stelle ich variabel 3 oder 4 PB-Fenster auf dem Bildschirm dar.

Jetzt wurde ich vor folgende Aufgabe gestellt.
Ein Fenster soll Inhalte eines externen Programms darstellen.
Dieses läuft aber nur im Vollbildmodus.

1. Hat jemand dafür irgendwelche Ansätze oder Anregungen oder so etwas ähnliches hier schon mal gefunden?

2. Eine Überlegung wäre noch, das externe Programm in einer virtuellen Maschine mit genau definierter Fenstergröße und Position laufen zu lassen, so dass ich meine PB Fenster exakt daneben positionieren kann.
Ein Aufruf aus PB heraus sollte doch diese Möglichkeit bieten, oder?
Gibt es für die Steuerung von virtuelle Maschinen (VM-Ware oder andere) hier schon Themen?
Welche VM lässt sich am besten/einfachsten mit Parametern starten?

Danke

Re: externes Programm im Vollbildmodus im PB Fenster - geht

Verfasst: 15.09.2017 22:27
von Mijikai
Die VM braucht eigentlich nur gestartet werden da der gewünschte Zustand eingefroren werden kann.

Um den Inhalt des Fensters zu bekommen gibt es u.a. diese Möglichkeiten (OS Windows):

- Fenster kopieren -> BitBlt_() & GetBitmapBits_()
- Das gewünschte Fenster mit SetParent_() als Childwindow einbinden.

Re: externes Programm im Vollbildmodus im PB Fenster - geht

Verfasst: 18.09.2017 10:05
von RSBasic
stab hat geschrieben:2. Eine Überlegung wäre noch, das externe Programm in einer virtuellen Maschine mit genau definierter Fenstergröße und Position laufen zu lassen, so dass ich meine PB Fenster exakt daneben positionieren kann.
Ein Aufruf aus PB heraus sollte doch diese Möglichkeit bieten, oder?
Gibt es für die Steuerung von virtuelle Maschinen (VM-Ware oder andere) hier schon Themen?
Welche VM lässt sich am besten/einfachsten mit Parametern starten?
Da ich nur VirtualBox benutze, kann ich dir nur diesbezüglich helfen.
Wenn du die VM von VirtualBox automatisiert starten möchtest:

Code: Alles auswählen

<Programmpfad> --startvm "<VM-Name>"
Beispiel in meinem Fall:

Code: Alles auswählen

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --startvm "Windows XP - VB6"
Wenn du VMWare verwendest: https://pubs.vmware.com/workstation-9/i ... 16CCD.html
Das habe ich aber nicht getestet, sollte aber genauso gut funktionieren.