Поиск значка в трее по процессу
-
sov44
Поиск значка в трее по процессу
Нужно по имени процесса нужно найти значок в трее, кликнуть по нему правой кнопкой мыши и в раскрывшемся меню найти и нажать пункт "Настройка".
-
Iska
Re: Поиск значка в трее по процессу
sov44, искать сейчас даже не возьмусь, ибо не помню, что именно следует искать (детали совершенно вылетели из головы), но помнится, что недавно, в пределах пяти-семи лет, либо здесь, либо в
Сообществе
(может, стоит и там спросить, вдруг вспомнят) примерно таковое было, и даже с кодом: процесс → поиск значка → вызов меню → выбор пункта меню.-
Казбек
Re: Поиск значка в трее по процессу
[решено] Можноли в Autoite отредактировать значок скрипта который появляеться в сис.трее?
Думаю, что будет актуально, особенно, в свете предыдущей темы sov44:
Цитата sov44:
со сменой значка в трее с KFA на привычный KAV.
проблема контроля над kaspersky при помоши autoit
Там же поясняется, кстати:
Цитата:
иными словами при клике на значке в сист.трее левой или правой клавишей мышки, появится трей-меню
-
Iska
Re: Поиск значка в трее по процессу
Казбек, там про свой собственный значок скрипта. Явно другой скрипт помнится.
sov44, ну, вот
sov44, ну, вот
[решено] Запуск скомпилированного скрипта
можно начать танцевать.-
sov44
Re: Поиск значка в трее по процессу
Пока так, нужно ещё найти решение по перебору меню и определению вкладки "Настройка"
Код:
Код:
Код: Выделить всё
;http://autoit-script.ru/index.php.htm?topic=24457.msg139568#msg139568
#include
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