Tecla de acceso rápido para acceder a aplicaciones de la bandeja del sistema, Windows 7

Tecla de acceso rápido para acceder a aplicaciones de la bandeja del sistema, Windows 7

¿Hay alguna forma de acceder, mover e iniciar elementos de la bandeja del sistema? Es decir, como las teclas de acceso rápido para acceder a los elementos de la barra de tareas (Windows+Número)

Respuesta1

Basado en lo que dijo @Shinray sobre el atajo ⊞ Win+ B, creé estoAutoHotkeyguion:

#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%
}   

Simplemente presione Rctrl+Número para activar; haga clic o haga clic con el botón derecho en el icono de la bandeja del sistema que necesite.

Por ejemplo, coloco la acción de ingresar y hacer clic en los dos primeros íconos (en mi sistema son uTorrent y Altdrag). El número indica el orden de aparición.

Respuesta2

Si busca algo integrado, la respuesta es "no". A menos que cuente el método antiguo "Cambiar el foco a la barra de tareas, pasar a la bandeja del sistema, colocar la flecha sobre el icono que desee, etc.". Puedes acortar esto con WinKey+B, pero aún tendrás que usar la flecha y luego interactuar de la manera más difícil.

Respuesta3

Hay una aplicación gratuita que puedes usar llamadaBarra de tareas aleatoria.

Puede reordenar las ventanas abiertas en la barra de tareas como prefiera. Estoy bastante seguro de que esta aplicación también te permite reordenar los íconos de la bandeja del sistema. Sin embargo, no estoy seguro de si admite teclas de acceso rápido, aunque podría...

Respuesta4

Aquí una respuesta enAutoIt, adaptado por mí: Haga clic con el mouse en un elemento en la bandeja del sistema de Windows

  • Antes, realmente aprecio la respuesta de @MJSR el 8 de marzo, 2011 a las 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: "Mostrando material físico usado" = MemInfo.exe

información relacionada