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-Key: 2171851721

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

Printed on: May 6, 2024 at 19:05 o'clock

Mitglied: 10138557388
Solution 10138557388 Jan 11, 2024 updated at 12:47:52 (UTC)
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
Mitglied: 5388706050
5388706050 Jan 11, 2024 at 12:33:26 (UTC)
Goto Top
Moin,

evtl. hilf Dir folgender Link weiter...

Viel Erfolg!
Member: HighSpeed1
HighSpeed1 Jan 11, 2024 at 12:58:31 (UTC)
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