XY Position eines Prgramms herausfinden

Anfängerfragen zum Programmieren mit PureBasic.
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

XY Position eines Prgramms herausfinden

Beitrag von Sommertv »

Schönen Abend,
wenn ich ein PB Programm starte ist die Position des Fensters immer zufällig.
Wie kann ich heraus finden, an welcher XY Position sich das Programmfenster befindet?
Und ist es ev möglich die Position auf dem Desktop vorher festzulegen?

Da die Umleitung von mplayer auf ein PB Fenster nicht funktioniert (ich bekomm das jedenfalls net hin)
könnte ich damit dem mplayer die XY Coordinaten übergeben und ihn zwingen dass er das Video
in meinem Programmfenster darstellt.

Dank im Vorab
Kurt
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: XY Position eines Prgramms herausfinden

Beitrag von RSBasic »

Möchtest du die Position deines oder eines fremden Fensters ermitteln?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

Re: XY Position eines Prgramms herausfinden

Beitrag von Sommertv »

Mein eigenes, weil darin will ich ja das Video darstellen...
Dem mplayer kann ich dann mit -geometry x:y die Position mitteilen
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: XY Position eines Prgramms herausfinden

Beitrag von RSBasic »

Code: Alles auswählen

Debug WindowX(#DeinWindow)
Debug WindowY(#DeinWindow)
:?:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2429
Registriert: 01.04.2007 20:18

Re: XY Position eines Prgramms herausfinden

Beitrag von Bisonte »

Ein fremdes Programmfenster in das eigene Fenster ?
Hilft da nicht SetParent_() ?
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

Re: XY Position eines Prgramms herausfinden

Beitrag von Sommertv »

Danke...
das funktioniert einwandfrei.

Code: Alles auswählen

Xpos = WindowX(#Videoplayer)
Ypos = WindowY(#Videoplayer)
Video$ = "-slave -geometry "+ Xpos + ":" +Ypos + " -vf scale=352:288 -input file=/tmp/mplayer-control /home/internet/Video.mp4"
ShellPrg= RunProgram("mkfifo", "/tmp/mplayer-control", "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)    
ShellPrg= RunProgram("mplayer", Video$, "",  #PB_Program_Open | #PB_Program_Write | #PB_Program_Read | #PB_Program_Error)         
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Sommertv
Beiträge: 68
Registriert: 26.04.2019 10:31
Computerausstattung: Lenovo W500, Debian Stable, Purebasic 5.70 (momentan die Testversion)
Wohnort: Mühldorf am Inn

Re: XY Position eines Prgramms herausfinden

Beitrag von Sommertv »

Hallo Bisonte,

ich lass den oberen Bereich des Fensters frei, unten sind die Steuerbuttons
und beim Start legt sich nun das mplayer Fenster über den freien Bereich.
Sieht schick aus und spart eine Menge Arbeit. PB ist bei Videoverarbeitung
auch stark eingeschränkt, mplayer kann da sehr viel mehr.
Warum das Rad 2x erfinden...

Schöne Grüsse
Kurt
Wenn einem die einfachen Dinge net einfallen, klappt's meistens umständlich...
Antworten