Окружающая среда: Я использую Python 2.7 (32-разрядная версия) для Windows 7 64-бит. Я использую win32 Api для создания инструмента автоматизации Windows (я знаю, что есть некоторые, которые существуют, но я делаю свои собственные).Щелкните значок системного лотка Python Win32
Проблема: я застрял на окнах System Tray (Область уведомлений), я получаю доступ к панели инструментов, и я в состоянии использовать TB_GETBUTTON, чтобы получить информацию кнопки на панель инструментов, но у меня проблема с двумя вещами:
1) Как мне оставить/щелкните правой кнопкой мыши значок в лотке уведомлений? Есть ли способ сделать это, отправив сообщение в дескриптор панели инструментов, или мне нужно получить позицию и отправить клик. Если это последний случай, как мне получить точное положение значка относительно экрана? (GetRect не помогает ему возвращает top = 0 и left = 2, который не относится к экрану).
2) Как я могу получить доступ к скрытым значкам в уведомлении, я могу нажать кнопку, чтобы открыть меню, но я не знаю, как получить доступ к значкам/кнопкам, например, «щелкнуть правой кнопкой мыши» значок и вывести их контекстное меню и пройти через него.
Любая помощь очень ценится. Спасибо!
Для этого не существует поддерживаемого механизма. Подробно о реализации, возможно, вы можете использовать 'TB_GETBUTTON'. Для этого нет никакой поддержки системы. Если вы хотите увидеть скрытые кнопки, подделайте клик по кнопке '<<'. Но не ожидайте поддержки от системы здесь. Он не хочет, чтобы вы это делали. –
@DavidHeffernan Спасибо за ответ! Что именно я могу и не могу сделать? Можете ли вы уточнить, что возможно, а что нет, потому что мой вопрос состоял из нескольких частей. – TheCodingGent
Ничего из этого не возможно через поддерживаемые API. Это все взломать. Лучшее, что вы можете сделать, это подделка ввода. –