Что нового

[Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса)

Maksus

Новичок
Сообщения
6
Репутация
0
Доброго времени суток всем. Хочу реализовать скрипт в котором статус чата( джабер) бы менялся в зависимости от запуска определенной программы автоматически. Помогите сделать такой скрипт. Не прошу готового решения, но хотя бы "дорожную карту". Заранее спасибо.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

Код:
If ProcessExists("ProcName.exe") Then <изменение_статуса>
 
Автор
Maksus

Maksus

Новичок
Сообщения
6
Репутация
0
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

Спасибо InnI за отклик. В общих чертах я разобрался. Но при разворачивании окна Spark часто происходит так что развернутое окно прозрачное ( видно рабочий стол например) только в верхнем левом углу черный прямоугольник.
Код
Код:
ProcessWait ( "notepad.exe")
If ProcessExists("notepad.exe")Then
  WinSetState("Spark", "", @SW_MAXIMIZE )
And MouseClick("left",47, 72, 2)
  MouseClick("left",52, 181, 2)
  WinSetState("Spark", "", @SW_MINIMIZE )
  MouseMove ( 900,600,0)
  EndIf
 

Вложения

  • sparkgluk.png
    sparkgluk.png
    10.4 КБ · Просмотры: 4

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

Maksus
часто происходит
Это происходит после "сворачивания" программы в трей нажатием на кнопку закрытия окна. Если окно свернуть в панель задач кнопкой минимизации, то оно развернётся нормально. Вывод: либо не "закрывать" окно, либо обращаться к разработчикам.


Добавлено:
Сообщение автоматически объединено:

Кстати, можно ещё по иконке в трее кликнуть: Запуск или активация окна программы из трея (в примере ответа #3 замените "Динамики" на "Spark").
 
Автор
Maksus

Maksus

Новичок
Сообщения
6
Репутация
0
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

Кстати, можно ещё по иконке в трее кликнуть: Запуск или активация окна программы из трея (в примере ответа #3 замените "Динамики" на "Spark").
Спасибо большое! Изящное решение и полезное. Но оно у меня не работает как раз на том что нужно - Spark. Скрипт становится на паузу. Почему? Ума не приложу.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

Maksus
Скрипт становится на паузу. Почему?
Потому что у вас в названии файла скрипта присутствует слово Spark (наведите курсор мыши на иконку скрипта в трее и посмотрите на всплывающую подсказку). Пример из той темы ищет любое вхождение слова и, по всей видимости, иконка скрипта находится раньше нужного приложения. Либо измените название файла скрипта, либо поменяйте условие на подходящее вам в этой строке
Код:
If StringInStr(_GUICtrlToolbar_GetButtonText($tray, _GUICtrlToolbar_IndexToCommand($tray, $i)), $text) > 0 Then



Добавлено:
Сообщение автоматически объединено:

Либо уберите иконку скрипта из трея
Код:
#NoTrayIcon
 
Автор
Maksus

Maksus

Новичок
Сообщения
6
Репутация
0
Re: [Автоматизация] Изменение статуса джабера в зависимости от запуска/остановки программы(процесса

InnI, снимаю шляпу! Спасибо! Скрипт действительно назвал "ClickSpark" - переименование помогло. Пробовал так же добавление #NoTrayIcon - так же помогло. ;D
 
Верх