Hallo Gemeinde,
ich hatte schon mehrmals folgendes Prob:
die Abfrage eines Namespaces liefert immer mal wieder eine leere Rückgabe, da die Eigenschaft keinen Wert enthält. Wie im CodeBeispiel $s_Breite und $s_Hoehe.
Wie kann man herausfinden welches "Leerzeichen" da zurückgegeben wird?
If $s_Breite = "" Then... z.b. funktioniert meistens nicht. Ebenso " "...
Code
Local $aDevice, $i = 0
Local $s_Breite
Local $s_Hoehe
Local $x = 0, $objWMIService, $colItems, $Output
Local $strComputer = "localhost"
$aDevice = _WinAPI_EnumDisplaySettings("", $i)
_ArrayDisplay($aDevice, "WinAPI")
Local $aData = _WinAPI_GetSystemPowerStatus()
If @error Then Return
If BitAND($aData[1], 128) Then
Return 99
Else
$objWMIService = ObjGet('winmgmts:\\' & $strComputer & '\root\cimv2')
If Not IsObj($objWMIService) Then Return
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_DesktopMonitor', 'WQL', 0x30)
If IsObj($colItems) Then
For $objItem In $colItems
$s_Breite = $objItem.ScreenWidth
$s_Hoehe = $objItem.ScreenHeight
Next
EndIf
Alles anzeigen