highspeed1
Goto Top

In welchem Monitor ist mein Programm aktiv?

Hallo Forum.

Ich will herausfinden auf welchem Monitor mein Programm aktiv ist um die maximale Bildschirmgröße in Windows.Forms festzulegen.

Mit diesem Code bekommt an alle Monitorgrößen der aktiven Monitore angezeigt.
[System.Windows.Forms.Screen]::AllScreens


Display1 ist in meinem Fall kleiner als die anderen beiden.


Woher weiß ich ob ich in Display1, Display2 oder Display3 bin?

Bis dann
HighSpeed1
1

Content-ID: 2171851721

Url: https://administrator.de/contentid/2171851721

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

10138557388
Lösung 10138557388 11.01.2024 aktualisiert um 13:47:52 Uhr
Goto Top
Aloha.

Der Screen des aktuellen PS-Prozesses
[System.Windows.Forms.Screen]::FromHandle((Get-Process -Id $PID).MainWindowHandle)
Für andere Anwendungen einfach den Prozess angeben, sofern der Prozess ein Fenster hat
[System.Windows.Forms.Screen]::FromHandle((Get-Process -Name "WhateverApp").MainWindowHandle)  
Aber Achtung, manche Prozesse haben natürlich mehrere Fenster dann musst du die zurückgegebenen Handles filtern, bsp. Firefox.
[System.Windows.Forms.Screen]::FromHandle(((Get-Process -Name firefox).MainWindowHandle | ?{$_ -ne 0} | select -First 1))
pj
5388706050
5388706050 11.01.2024 um 13:33:26 Uhr
Goto Top
Moin,

evtl. hilf Dir folgender Link weiter...

Viel Erfolg!
HighSpeed1
HighSpeed1 11.01.2024 um 13:58:31 Uhr
Goto Top
Zitat von @10138557388:

Aloha.

Der Screen des aktuellen PS-Prozesses
[System.Windows.Forms.Screen]::FromHandle((Get-Process -Id $PID).MainWindowHandle)

Genau das suchte ich. Danke für die schnelle Hilfe.

Gruß
HighSpeed1