Jump to content

Recommended Posts

Posted

_GUICtrlToolbar_ButtonCount and _GUICtrlToolbar_GetButtonText not work on WIN11 DESKTOP System Tray

info: Class:Shell_TrayWnd

Windows.UI.Composition.DesktopWindowContentBridge1

=======================

;~ #RequireAdmin
#include <GuiToolBar.au3>
_SysTray_ClickItem("Everything", "right")


Func _SysTray_ClickItem($iTitle, $iButton = "left", $iClick = 1, $sMove = False, $iSpeed = 1)
    Local $hToolbar, $iButCount, $hButton, $cID, $i
    For $iIndex = 1 To 3
        If @OSVersion = "WIN_11" Then
            $hToolbar = ControlGetHandle("[Class:Shell_TrayWnd]", "", "[Class:Windows.UI.Composition.DesktopWindowContentBridge;Instance:" & $iIndex & "]")

        Else
            $hToolbar = ControlGetHandle("[Class:Shell_TrayWnd]", "", "[Class:ToolbarWindow32;Instance:" & $iIndex & "]")
        EndIf
        $iButCount = _GUICtrlToolbar_ButtonCount($hToolbar)
MsgBox(0,$iButCount,$hToolbar)
$iButCount=9
        For $i = 0 To $iButCount - 1
            ConsoleWrite($i&@CRLF)
            $cID = _GUICtrlToolbar_IndexToCommand($hToolbar, $i)
            ConsoleWrite(_GUICtrlToolbar_GetButtonText($hToolbar, $cID) & @CRLF)
            If StringInStr(_GUICtrlToolbar_GetButtonText($hToolbar, $cID), $iTitle) Then
                _GUICtrlToolbar_ClickButton($hToolbar, $cID, $iButton, $sMove, $iClick, $iSpeed)
                ExitLoop
            EndIf
        Next
    Next
EndFunc   ;==>_SysTray_ClickItem
 

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...