Hallo Zusammen,
seit dem SP3 für Windows XP gibt es offiziell keine Adressleiste mehr in der Taskleiste. Aber es gibt eine super gute und kostenlose Alternative namens MuvEnum Addressbar. Sie kann sogar etwas mehr als das Original von Microsoft ![]()
Die Installation via AutoIt traue ich mir gerade noch zu, doch ich würde dann gerne das Wort "Adresse" davor abhaken und in den Einstellungen das ein oder andere setzen. Das Rechte-Maustasten-Menu aufrufen ist ja nicht weiter schwer, aber ich schaff es einfach nicht, die Position der MuvEnum Adressbar in der Taskleiste zu ermitteln.
Ich hab schon mal in der SysTray_UDF.au3 gespickt, wie dort die Funktion _FindTrayToolbarWindow arbeitet. Es sieht relativ einfach aus:
Spoiler anzeigen
Func _FindTrayToolbarWindow()
; Unten die komplette Taskbar
Local $hWnd = DllCall("user32.dll", "hwnd", "FindWindow", "str", "Shell_TrayWnd", "int", 0)
If @error Then Return -1
; Hinten rechts die InfoTray
$hWnd = DllCall("user32.dll", "hwnd", "FindWindowEx", "hwnd", $hWnd[0], "int", 0, "str", "TrayNotifyWnd", "int", 0);FindWindowEx(hWnd,NULL,_T("TrayNotifyWnd"), NULL);
If @error Then Return -1
; Hinten rechts ???
If @OSVersion <> "WIN_2000" Then
$hWnd = DllCall("user32.dll", "hwnd", "FindWindowEx", "hwnd", $hWnd[0], "int", 0, "str", "SysPager", "int", 0);FindWindowEx(hWnd,NULL,_T("TrayNotifyWnd"), NULL);
If @error Then Return -1
EndIf
; Hinten rechts der Bereich mit den Icons
$hWnd = DllCall("user32.dll", "hwnd", "FindWindowEx", "hwnd", $hWnd[0], "int", 0, "str", "ToolbarWindow32", "int", 0);FindWindowEx(hWnd,NULL,_T("TrayNotifyWnd"), NULL);
If @error Then Return -1
Return $hWnd[0]
[/autoit] [autoit][/autoit] [autoit]EndFunc ;==>_FindTrayToolbarWindow
[/autoit]
Und mit WinGetPos($rut_hWnd) kann ich mir die Position ja holen. Das funktioniert für die Icons hinten rechts sehr gut, nur leider schaff ich es nicht die Position für die MuvEnumAddressBar zu ermitteln ![]()
Lt. au3info soll der Bereich "ToolbarWindow32" heissen. Aber egal wie ich das oben einsetze, bekomme ich entweder einen ungültigen Handle oder ein Handle der keine Position liefert.
Hat jemand eine Idee wie ich die Position der MuvEnumAddressbar ermitteln kann?
Besten Dank schon mal!
R@iner