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.
Display1 ist in meinem Fall kleiner als die anderen beiden.
Woher weiß ich ob ich in Display1, Display2 oder Display3 bin?
Bis dann
HighSpeed1
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2171851721
Url: https://administrator.de/contentid/2171851721
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
3 Kommentare
Neuester Kommentar
Aloha.
Der Screen des aktuellen PS-Prozesses
Für andere Anwendungen einfach den Prozess angeben, sofern der Prozess ein Fenster hat
Aber Achtung, manche Prozesse haben natürlich mehrere Fenster dann musst du die zurückgegebenen Handles filtern, bsp. Firefox.
pj
Der Screen des aktuellen PS-Prozesses
[System.Windows.Forms.Screen]::FromHandle((Get-Process -Id $PID).MainWindowHandle)
[System.Windows.Forms.Screen]::FromHandle((Get-Process -Name "WhateverApp").MainWindowHandle)
[System.Windows.Forms.Screen]::FromHandle(((Get-Process -Name firefox).MainWindowHandle | ?{$_ -ne 0} | select -First 1))