/ / Mettere a fuoco le icone del vassoio in Windows XP usando Python - python, windows, keyboard, focus

Mettere a fuoco le icone del vassoio in Windows XP usando Python - python, windows, keyboard, focus

Sono un devoto della tastiera che usa Windows XP e voglio legarlo Inizio-T mettere la messa a fuoco della tastiera sull'icona del vassoio. (Perché sarà molto più bello di Inizio-B e poi molti Cambio-linguettaS.)

Quindi mi piacerebbe creare un programma Python che metta la messa a fuoco della tastiera sulle icone dei vassoi.Come potrei fare questo da Python? So molto poco sul controllo del comportamento di Windows.

Se c'è qualche programma pronto che fa questo, sarò felice di sentirlo anche io.

risposte:

1 per risposta № 1

Sono sicuro al 99% che non vi è alcun modo supportato peraccedere all'area di notifica del vassoio. L'elemento effettivamente focalizzabile è il pulsante di overflow, non l'icona del vassoio stesso, e il team di Windows Shell non vuole garantire che questo pulsante sia sempre focalizzabile o che questo pulsante esista in future versioni di Windows. per accedervi. Questo è un modo estremamente hacky per farlo, potrebbe smettere di funzionare in qualsiasi momento - solo per uso personale (testato su Windows 7):

import win32gui
import win32con
taskbar = win32gui.FindWindow("Shell_TrayWnd", None)
trayArea = win32gui.FindWindowEx(taskbar, None, "TrayNotifyWnd", None)
win32gui.SetForegroundWindow(taskbar)
win32gui.SendMessage(trayArea, win32con.WM_SETFOCUS, 0, 0)

Di nuovo, non usarlo in un'applicazione che altre persone useranno. win32gui il modulo fa parte del Estensioni Win32.

Per il tasto di scelta rapida che potresti usare RegisterHotKey ma dovrebbe essere più semplice lasciare che Explorer lo gestisca: aggiungi un link allo script nel menu Start e definisci un tasto di scelta rapida per esso.