Поиск значка в трее по процессу

Ответить
Аватара пользователя
sov44

Поиск значка в трее по процессу

Сообщение sov44 »

Нужно по имени процесса нужно найти значок в трее, кликнуть по нему правой кнопкой мыши и в раскрывшемся меню найти и нажать пункт "Настройка".
Аватара пользователя
Iska

Re: Поиск значка в трее по процессу

Сообщение Iska »

sov44, искать сейчас даже не возьмусь, ибо не помню, что именно следует искать (детали совершенно вылетели из головы), но помнится, что недавно, в пределах пяти-семи лет, либо здесь, либо в
Сообществе
(может, стоит и там спросить, вдруг вспомнят) примерно таковое было, и даже с кодом: процесс → поиск значка → вызов меню → выбор пункта меню.
Аватара пользователя
Казбек

Re: Поиск значка в трее по процессу

Сообщение Казбек »

[решено] Можноли в Autoite отредактировать значок скрипта который появляеться в сис.трее?


Думаю, что будет актуально, особенно, в свете предыдущей темы sov44:


Цитата sov44:



со сменой значка в трее с KFA на привычный KAV.
проблема контроля над kaspersky при помоши autoit




Там же поясняется, кстати:


Цитата:



иными словами при клике на значке в сист.трее левой или правой клавишей мышки, появится трей-меню
Аватара пользователя
Iska

Re: Поиск значка в трее по процессу

Сообщение Iska »

Казбек, там про свой собственный значок скрипта. Явно другой скрипт помнится.



sov44, ну, вот
[решено] Запуск скомпилированного скрипта
можно начать танцевать.
Аватара пользователя
sov44

Re: Поиск значка в трее по процессу

Сообщение sov44 »

Пока так, нужно ещё найти решение по перебору меню и определению вкладки "Настройка"

Код:

Код: Выделить всё

;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
Ответить

Вернуться в «AutoIt»