Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как сделать клик на иконке в tray

Ответить
Настройки темы
[решено] как сделать клик на иконке в tray

Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Цитировать


Не могу сообразить как сделать клик на иконке в tray

Отправлено: 21:11, 12-02-2009

 

Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


_SysTrayIconIndex у меня возвращает постоянно -1, с любым процессом.

читать дальше »
суровый
На офсайте тема предложили _SysTrayIconPos (или это твой пост?). Кстати в русской справке функции эти есть. Раскраска кода - альтернатива.

Последний раз редактировалось AZJIO, 20-07-2012 в 21:16.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:54, 20-07-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 91
Благодарности: 0

Профиль | Цитировать


да мая поста
тут что-то слишком тихо )

на счёт _SysTrayIconPos там итак есть эта функция в примере
но я взял старый пример может в новых версиях не работает или там lokal тип мешает в общем я наковырял какой-то странный код
отсюда:
http://autoit-script.ru/index.php/to....html#msg23316

он правда не рабочий ,тоже по старости.
Переделал.
Вот теперь работает

---------
А раскраской да надо заняться для разнообразия.

Код: Выделить весь код
#NoTrayIcon
#include <SysTray_UDF.au3>
$var1="AdvOR.exe"; имя процесса
ConsoleWrite("var1="& $var1 & " ")

$var2=0
$var3=1
$var4=_SysTrayIconIndex($var1)
$var5=_SysTrayIconPos($var4)
ConsoleWrite("var5="& $var5 & " ")
MouseClick("right", $var5[0]+2,$var5[1]+2,1,0)
но мая не понимать как теперь кликнуть по определённому пункту
и как при выводе в консоль сделать перевод строки.

Последний раз редактировалось суровый, 21-07-2012 в 00:17.


Отправлено: 00:10, 21-07-2012 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата суровый:
и как при выводе в консоль сделать перевод строки. »
Код: Выделить весь код
ConsoleWrite("var5="& $var5 & " " & @CrLf)
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:31, 21-07-2012 | #13


Забанен


Сообщения: 91
Благодарности: 0

Профиль | Цитировать


а я думал что за закорючка в хелпе непонятная и убрал
благодарю

Отправлено: 07:59, 21-07-2012 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата суровый:
что за закорючка в хелпе непонятная »
Справка AutoIt3: Макросы, связанные с AutoIt
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:44, 21-07-2012 | #15


Забанен


Сообщения: 91
Благодарности: 0

Профиль | Цитировать


в общем сделал
Код: Выделить весь код
    #NoTrayIcon
    #include <SysTray_UDF.au3>
    $var1="AdvOR.exe"; имя процесса
    ConsoleWrite("var1="& $var1 & " ")

    $var2=0
    $var3=1
    $var4=_SysTrayIconIndex($var1)
    $var5=_SysTrayIconPos($var4)
    ConsoleWrite("var5="& $var5 & " ")
    MouseClick("right", $var5[0]+2,$var5[1]+2,1,0)
    WinWait("[class:#32768]") ; окно меню
    Send("{DOWN 5}") ; выбор 5-го сверху пункта ("New identity")
    Send("{ENTER}")  ; выполнение пункта( жмём ентер)
    WinWait("[class:#32770]") ; окно готовности
    Send("{ENTER}")  ; выполнение пункта
несколько строчек вылились в ужасные 240 КИЛОБАЙТ!!!
мон поражён!

Отправлено: 12:54, 21-07-2012 | #16


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата суровый:
несколько строчек вылились в ужасные 240 КИЛОБАЙТ!!!
мон поражён! »
Вас не удивляет, что для исполнения некоторых программ, размером в десяток-другой килобайт, требуется многомегабайтный ,Net Framework? Или что для большинства программ, не слинкованных статически с Run-Time библиотеками, требуется этот самый C++ 20xx Run-Time Library?!

Напишите десять тысяч строк кода. Скомпилируйте. Получите немногим больший результат: основную часть этих килобайт занимает сам интерпретатор AutoIt.

P.S. При наличии установленного AutoIT можно исполнять скрипты и без компиляции.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:08, 21-07-2012 | #17


Забанен


Сообщения: 91
Благодарности: 0

Профиль | Цитировать


ну так почти весь на winapi построен наверно AutoIt
так что всё равно много.
Впрочем тут главное простота )))
Хотя два дня ковырялся с тремя кликами.
На си можно было быстрее сделать возможно или на делфи.
Но гораздо проче скачать AutoIt вместо них,даже портабельных.

Последний раз редактировалось суровый, 21-07-2012 в 13:52.


Отправлено: 13:47, 21-07-2012 | #18


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата суровый:
На си можно было быстрее сделать возможно или на делфи. »
Нет, три клика на C или Delphi не будет быстрее и проще.

Отправлено: 19:23, 21-07-2012 | #19


Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


суровый, посмотри это. У меня кликнул в трее без проблем.

Отправлено: 00:06, 25-07-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как сделать клик на иконке в tray

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - Как свернуть определенное окно в трей (Tray) Guest Программное обеспечение Windows 21 06-02-2020 18:35
Разное - System Tray как в windows 7 Windowz777 Оформление Windows XP 10 31-01-2010 18:07
Как сделать двойной клик на объекте, без мышки? Twix1124 AutoIt 2 26-07-2009 21:48
[решено] как перехватить клик мышки? proxy AutoIt 7 21-03-2009 11:13
[решено] Нужно сделать клик в браузере ph0en1x AutoIt 5 10-02-2009 11:06




 
Переход