Externes Programm im PureBasic Fenster Starten

Anfängerfragen zum Programmieren mit PureBasic.
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Externes Programm im PureBasic Fenster Starten

Beitrag von Raphi »

Hi Leute,

Ich habe eine Kleine Frage:

Kann man irgendwie ein externes Programm (z.B. ein spiel)

in einem Pure Basic Fenster (OpenScreen, OpenWindow ...) abspielen lassen.

(Wenn man die Desktop auflösung 1024x768 hat, das spiel mit der Auflösung 800x600 auf dem ganzen screen abgebildet; so starten das es auf dem 1024x768 ein extra fenster mit dem spiel(auflösung 800x600) anzeigt?) /:->
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Externes Programm im PureBasic Fenster Starten

Beitrag von Bisonte »

Ein Programm Shanghaien ;)

Also die meisten Spiele neueren Datums kommen mit einem Fenstermodus daher... Manchmal klappt es einfach in der Verknüpfung ein -window oder -w anzuhängen.

Aber Google ist dein Freund....
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Beitrag von Raphi »

Wo muss man das in der Verknüpfung anhängen?

Beim namen?(wohl kaum oder)

ober bei Eigenschaften:

Bei Ziel?

Bei ausführen in?

Inner halb der " "

Getrennt mit .?
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:

Beitrag von ts-soft »

Raphi hat geschrieben: Beim namen?(wohl kaum oder)
Genau dort, mit einem Leerzeichen davor.
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Beitrag von Raphi »

Jo Danke Funzt aber leider nicht.

Müste es nicht auch mit:

Code: Alles auswählen

RunProgram("C:\Programme\Programm\Programm.exe","-w","C:\Programme\Programm")
oder

Code: Alles auswählen

RunProgram("C:\Programme\Programm\Programm.exe","-window","C:\Programme\Programm")
Gehen?
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: Externes Programm im PureBasic Fenster Starten

Beitrag von ts-soft »

Erstmal mußte in der Doku zum Programm nachsehen, welche oder ob es Parameter unterstützt.
Bisonte sprach von manchmal!

Wenns solche Parameter gibt, ist es egal ob diese in der Verknüpfung oder bei RunProgram übergeben werden.

Gruß
Thomas
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Re: Externes Programm im PureBasic Fenster Starten

Beitrag von Raphi »

OK Danke für eure Hilfe. :allright:

PS: Haub auch mal gesehen das man das programm minimiert starten kann, und es dann automatisch im Fenstermodus startet. Klappt aber wiederum nicht weil es dann abschlaten
Problembericht an Mircrosoft senden?????
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: Externes Programm im PureBasic Fenster Starten

Beitrag von hjbremer »

wozu das gut sein soll, weiß ich nicht, aber vielleicht hilft dir sowat

Code: Alles auswählen

#Window = 1

RunProgram("Notepad.exe","","",#PB_Program_Hide)
Delay(100)  ;!!!!
hwnd_xyz = FindWindow_(0, "Unbenannt - Editor")

; RunProgram("C:\Programme\Windows NT\Pinball\PINBALL.EXE","","")
; Delay(100)  ;!!!!
; hwnd_xyz = FindWindow_(0, "3D-Pinball für Windows - Space Cadet")

GetWindowRect_(hwnd_xyz, r.rect)
br = r\right - r\left - 6
hh = r\bottom - r\top - 25

OpenWindow(#Window, 60, 90, br, hh, "Test" ) 
 
SetParent_(hwnd_xyz, WindowID(#Window))

;Titelzeile entfernen
 style = GetWindowLong_(hwnd_xyz, #GWL_STYLE)
 style & ~#WS_CAPTION
 SetWindowLong_(hwnd_xyz, #GWL_STYLE, style)  

SetWindowPos_(hwnd_xyz,0,0,0,br,hh,#SWP_SHOWWINDOW)  

SmartWindowRefresh(#Window, 1) 

SetActiveWindow(#Window)


Repeat

  event = WaitWindowEvent(1) 
  
Until event = #PB_Event_CloseWindow 

End 
 
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: Externes Programm im PureBasic Fenster Starten

Beitrag von Bisonte »

Es wäre vielleicht hilfreich mal zu erwähnen, was Du da überhaupt im Fenstermodus starten willst....
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Re: Externes Programm im PureBasic Fenster Starten

Beitrag von Raphi »

Vielen Dank, das Funktioniert soweit. :allright:

außer bei einem Spiel da kommt im Fensternamen TM in klein also so wie ² vor.

Ich habs in word geschrieben und dann kopiert, hat aber nicht funktioniert.

Gibt es dafür villeicht eine Tastencombination?
Antworten