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
Please also mark the comments that contributed to the solution of the article
Content-Key: 2171851721
Url: https://administrator.de/contentid/2171851721
Printed on: May 6, 2024 at 19:05 o'clock
3 Comments
Latest comment
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))