Что нового

панель задач и системный трей

IMStrelcov

CTPEJIbLLOB
Сообщения
258
Репутация
66
Версия AutoIt: 3.3.8.1

Описание:
Хочу написать свою панель задач. Все требуемое для этого вроде вполне решимо, за исключением системного трея. То есть стандартная панель задач виндовс будет скрыта. В таком виде требуется получение списка иконок в трее, перехват всплывающих сообщений в трее и имитация нажатия на определенной иконки в трее мышки (для открытия меню иконки), повторюсь стандартная панель будет полностью скрыта, или даже убит процесс explorer.exe. Подскажите как можно решить эту дилему, какими способами и где искать?

Конкретнее мне нужно послать определенной иконки в трее нажатие мышки, но другим способ не требующим имитации перемещения курсора на иконку.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
IMStrelcov
способ не требующим имитации перемещения курсора на иконку
Берёте этот пример (ответ #3) и заменяете строку клика мышью на клик по координатам элемента

Код:
If StringInStr(_GUICtrlToolbar_GetButtonText($tray, _GUICtrlToolbar_IndexToCommand($tray, $i)), $text) > 0 Then
      ; _GUICtrlToolbar_ClickIndex($tray, $i)
      $aRect = _GUICtrlToolbar_GetButtonRect($tray, _GUICtrlToolbar_IndexToCommand($tray, $i))
      If IsArray($aRect) Then ControlClick($tray, "", "", "left", 1, $aRect[0] + 2, $aRect[1] + 2)
      Return 1
    EndIf
НО! Некоторые программы реагируют на подобный клик только при нахождении курсора мыши над иконкой данной программы в трее.
 
Верх