Tecla de atalho para acessar aplicativos da bandeja do sistema, Windows 7

Tecla de atalho para acessar aplicativos da bandeja do sistema, Windows 7

existe uma maneira de acessar, mover e iniciar elementos da bandeja do sistema? Ou seja, como as teclas de atalho para acessar os itens da barra de tarefas (Windows + Número)

Responder1

Baseado no que @Shinray disse sobre o atalho ⊞ Win+ B, criei esteAutoHotkeyroteiro:

#SingleInstance, force
CoordMode, Mouse, Screen
SetDefaultMouseSpeed, 0
RControl & 1::
jumper(1, "Enter")
Return
RControl & 2::
jumper(2, "SingleClick")
Return

jumper(position, action)
{
MouseGetPos, xpos, ypos
sendInput {LWinDown}{b}{LWinUp}{Right %position%}{Enter}
Sleep, 100
if(action = "Enter")
{
}   
if(action = "SingleClick")
{
MouseClick, left
}
if(action = "DoubleClick")
{
MouseClick, left, , ,2
}   
if(action = "RightClick")
{
    MouseClick, right
}   
MouseMove %xpos%, %ypos%
}   

Basta pressionar Rctrl+Number para ativar; clique ou clique com o botão direito no ícone da bandeja do sistema que você precisa.

Por exemplo, coloquei a ação enter e clique nos dois primeiros ícones (no meu sistema são uTorrent e Altdrag). O número indica a ordem de aparecimento.

Responder2

Se você está procurando algo integrado, a resposta é ‘não’. A menos que você conte o método antigo "Mudar o foco para a barra de tarefas, ir para a bandeja do sistema, colocar a seta sobre o ícone desejado, etc". Você pode encurtar isso com WinKey + B, mas ainda precisará usar a seta e interagir da maneira mais difícil.

Responder3

Existe um aplicativo gratuito que você pode usar chamadoEmbaralhamento da barra de tarefas.

Você pode reordenar as janelas abertas na barra de tarefas como preferir. Tenho certeza de que este aplicativo também permite reordenar os ícones da bandeja do sistema. Não tenho certeza se ele suporta teclas de atalho, embora possa ...

Responder4

Aqui uma resposta emAutoIt, adaptado por mim: Clique do mouse no item na bandeja do sistema do Windows

  • Antes, eu realmente aprecio a resposta de @MJSR em 8 de março de 2011 às 20:27:16
; #NoTrayIcon
#Include <GuiToolBar.au3>
#include <MsgBoxConstants.au3>

HotKeySet("!d", "_UI") ; Alt-d

While 1
    Sleep(100)
WEnd

Func _UI()

   ; MsgBox($MB_SYSTEMMODAL, "", "This is a message.")

   ; _SysTray_ClickItem("Executor", "right", 1)
   _SysTray_ClickItem("Displaying used physical", "right", 1)

   If @error Then MsgBox(48, "Failure", "Required item not found")

EndFunc   ;==>ShowMessage

;=========# _SysTray_ClickItem #======================================================
;
;Function Name:    _SysTray_ClickItem()
;Description:      Click on item in Windows system tray by any substring in the title
;Parameters:       $iTitle - The title of the item in Windows system tray (you can see the title of the item when mouse cursor hovered on item).
;                  $iButton - [optional] The button to click, "left" or "right". Default is the left button.
;                  $iClick - [optional] The number of times to click the mouse. Default is 1
;                  $sMove = [optional] True = Mouse will be moved, False (default) = Mouse will not be moved
;                  $iSpeed = [optional] Mouse movement speed
;Return Value(s):  Success - Returns 1
;                  Failure - Returns 0 and sets @error to 1 if required item not found
;Requirement(s):   AutoIt 3.2.10.0 and above
;Autor(s):        R.Gilman (a.k.a rasim); Siao (Thanks for idea)
;
;====================================================================================
Func _SysTray_ClickItem($iTitle, $iButton = "left", $iClick = 1, $sMove = False, $iSpeed = 1)
    Local $hToolbar, $iButCount, $aRect, $hButton, $cID, $i

    $hToolbar = ControlGetHandle("[Class:Shell_TrayWnd]", "", "[Class:ToolbarWindow32;Instance:1]")
    If @error Then
        Return SetError(1, 0, 0)
    EndIf

    $iButCount = _GUICtrlToolbar_ButtonCount($hToolbar)
    If $iButCount = 0 Then
        Return SetError(1, 0, 0)
    EndIf

    $hButton = ControlGetHandle("[Class:Shell_TrayWnd]", "", "Button2")
    If $hButton <> "" Then ControlClick("[Class:Shell_TrayWnd]", "", "Button2")

    For $i = 0 To $iButCount - 1
        $cID = _GUICtrlToolbar_IndexToCommand($hToolBar, $i)
        If StringInStr(_GUICtrlToolbar_GetButtonText($hToolBar, $cID), $iTitle) Then
            _GUICtrlToolbar_ClickButton($hToolbar, $cID, $iButton, $sMove, $iClick, $iSpeed)
            Return 1
        EndIf
    Next
    Return SetError(1, 0, 0)
  • NOTA: "Exibindo físico usado" = MemInfo.exe

informação relacionada