-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Поиск значка в трее по процессу
Нужно по имени процесса нужно найти значок в трее, кликнуть по нему правой кнопкой мыши и в раскрывшемся меню найти и нажать пункт "Настройка".
|
sov44, искать сейчас даже не возьмусь, ибо не помню, что именно следует искать (детали совершенно вылетели из головы), но помнится, что недавно, в пределах пяти-семи лет, либо здесь, либо в Сообществе (может, стоит и там спросить, вдруг вспомнят) примерно таковое было, и даже с кодом: процесс → поиск значка → вызов меню → выбор пункта меню.
|
Казбек, там про свой собственный значок скрипта. Явно другой скрипт помнится.
sov44, ну, вот отсюда можно начать танцевать.
|
Пока так, нужно ещё найти решение по перебору меню и определению вкладки "Настройка"
Код:
;http://autoit-script.ru/index.php?topic=24457.msg139568#msg139568
#include <GuiToolbar.au3>
Global $tray, $search = "Kaspersky"
$tray = ControlGetHandle("[class:Shell_TrayWnd]", "", "ToolbarWindow321")
If FindClick($search) Then Exit
ControlClick("[class:Shell_TrayWnd]", "", "Button1")
$tray = ControlGetHandle("[class:NotifyIconOverflowWindow]", "", "ToolbarWindow321")
If Not FindClick($search) Then MsgBox(0, "", "Кнопка с текстом '" & $search & "' не найдена", 7)
Func FindClick($text)
For $i = 0 To _GUICtrlToolbar_ButtonCount($tray) - 1
If StringInStr(_GUICtrlToolbar_GetButtonText($tray, _GUICtrlToolbar_IndexToCommand($tray, $i)), $text) > 0 Then
_GUICtrlToolbar_ClickIndex($tray, $i, "RIGHT")
Return 1
EndIf
Next
Return 0
EndFunc
|
furr7325@vk |
03-12-2017 13:26 2781993 |
|
Время: 22:54.
© OSzone.net 2001-