![Hotkey für den Zugriff auf Systray-Apps, Windows 7](https://rvso.com/image/1267887/Hotkey%20f%C3%BCr%20den%20Zugriff%20auf%20Systray-Apps%2C%20Windows%207.png)
Gibt es eine Möglichkeit, auf Elemente der Taskleiste zuzugreifen, sie zu verschieben und zu starten? Beispielsweise über Hotkeys (Windows+Zahl) auf die Taskleistenelemente zuzugreifen.
Antwort1
Basierend auf dem, was @Shinray über die ⊞ Win+ B-Verknüpfung gesagt hat, habe ich dies erstelltAutoHotkeySkript:
#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%
}
Drücken Sie zum Aktivieren einfach Strg+Nummer; klicken Sie dann auf das gewünschte Taskleistensymbol oder klicken Sie mit der rechten Maustaste darauf.
Beispielsweise habe ich die Aktionen „Eingabe“ und „Klick“ den ersten beiden Symbolen zugewiesen (auf meinem System sind das uTorrent und Altdrag). Die Nummer gibt die Reihenfolge an, in der sie angezeigt wird.
Antwort2
Wenn Sie nach etwas Integriertem suchen, lautet die Antwort „Nein“. Es sei denn, Sie zählen die altmodische Methode „Fokus auf die Taskleiste ändern, Tabulatortaste zur Taskleiste, Pfeiltaste über das gewünschte Symbol usw.“. Sie können dies mit WinKey+B abkürzen, aber Sie müssen trotzdem die Pfeiltaste drücken und dann auf die harte Tour interagieren.
Antwort3
Es gibt eine kostenlose App namensTaskleisten-Shuffle.
Sie können die geöffneten Fenster in der Taskleiste nach Belieben neu anordnen. Ich bin ziemlich sicher, dass Sie mit dieser App auch die Systray-Symbole neu anordnen können. Ich bin mir jedoch nicht sicher, ob Hotkeys unterstützt werden, aber vielleicht schon ...
Antwort4
Hier eine Antwort inAutoIt, von mir angepasst: Klicken Sie mit der Maus auf ein Element in der Windows-Taskleiste
- Vorher, ich schätze die Antwort von @MJSR am 8. März '11 um 20:27:16 sehr
; #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)
- HINWEIS: „Anzeige des belegten physischen Speichers“ = MemInfo.exe