ICQ Control
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Выход новой версии затягивается, т.к. компания AOL упорно ведёт борьбу с альтернативными ICQ клиентами. Протокол который использовал ICQ Control более не актуален, а самому исправлять, нет времени на изучение протокола...
Старые версии ICQControl, скорей всего работать не будут.
Старые версии ICQControl, скорей всего работать не будут.
Экономте электроэнергию, выключайте Num Lock!
- Alex
- Ас
- Сообщения: 2833
- Зарегистрирован: Вт апр 05, 2005 3:28 pm
- Откуда: Kaliningrad City
- Благодарил (а): 2 раза
- Поблагодарили: 91 раз
- Контактная информация:
А у меня есть исправленная версия такого компонента . Использовали здесь:
http://www.im-gate.com/rus/
Пока вроде работает нормально . Обращайся.
http://www.im-gate.com/rus/
Пока вроде работает нормально . Обращайся.
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Программу я бросил на стадии тестирования, т.к. появилась девушка, которая мне не даёт много сидеть за компом )) и адская работа , на данный момент программа может передавать дерево секций с задачами от сервера к клиенту. Одна программа выполняет функцию сервера и клиента. Установив её на удалённом компьютере по запросу ICQ Control передаёт в сжатом зашифрованном виде дерево. Внешне программа похожа на главное окно xStarter'а . Для возможности удалённого выполнения задач необходимо добавить в контакт лист номера с которых будет управление, а так же при первом запросе дерева вводить пароль, который задаёться в настройках программы.
Осталась написать ещё небольшой класс и реализовать передачу дерева в виде нумерованного списка, если запрос будет идти, например, с мобильного устройсва. Запуск задач при этом будет при посылке команды с номером задачи
В планах было этим заняться в выходные , но приключилось сделать курсовую по информатике, поэтому когда наконец доделаю точно не могу сказать, у мя так же висят ещё 3-и проекта...
Осталась написать ещё небольшой класс и реализовать передачу дерева в виде нумерованного списка, если запрос будет идти, например, с мобильного устройсва. Запуск задач при этом будет при посылке команды с номером задачи
В планах было этим заняться в выходные , но приключилось сделать курсовую по информатике, поэтому когда наконец доделаю точно не могу сказать, у мя так же висят ещё 3-и проекта...
Экономте электроэнергию, выключайте Num Lock!
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Ну вот, выходные пролетели и вроде я что-то сделал . ICQ Control 1.4.2.299b. Не бейте слишком сильно за перевод на английский язык, я немецкий изучал . Так же не бейте сильно за возможное большое количество ошибок. Тестировать совсем небыло времени, в процессе потом они обязательно найдутся, но я старался как можно лучше предвидеть исключительные ситуации...
Описание и принцип работы смотрите выше, я думаю разберётесь что к чему. Хелп на днях обязательно последует...
Для запуска задач с другой аси посредством команд, можно подсмотреть все команды, послав команду "help" без кавычек ICQ Control... Не забудте ДОБАВИТЬ СЕБЯ в контакт лист ICQ Control, иначе он будет Вас игнорировать...
Ну и напишу небольшой список новшеств и изменений
--------------------------------------------------------------------------------
[! ] Полностью переписан и оптимизирован весь код программы;
[+] Программа может работать с другой своей копией, запущенной на другом копьютере: запрашивать дерево секций и задач и отображать их наглядно, как в xStarter'е, в виде дерева. Выбрав в дереве задачу, её можно запустить... (Не забудте добавить в контакт лист удалённый ICQ Control)
[+] Добавлена возможность отлова ошибок и записи баг-репортов в лог файл
[+] Логи теперь сохраняются в отдельной папочке, с именами текущей даты
[+] Возможность раз в сутки проверять наличие новой версии и информировать пользователя о доступности таковой в виде всплывающего сообщения с кратким описанием об изменениях и исправелниях. (отключить можно в настройках);
[!] Изменён способ обработки команд приходящих с другого ICQ клиента, как мне кажется в лучшую сторону:
- Отсутствует дополнительная аутентификация пользователя перед тем как будут обрабатываться команды. На мой взягляд это было лишним....
- Теперь никаких предварительных занесений команд в таблицу команд. Этой таблицы больше нет и славо богу . Теперь программа по команде "list" формирует текстовое дерево секций с задачами и передаёт его, в свою очередь задачи нумеруются и для запуска любой задачи необходимо послать команду "run x", где x - номер задачи в текстовом дереве. Очень удобно и быстро . Соответственно о удачах и неудачах выполнениея задачи идёт информирование...
--------------------------------------------------------------------------------
Да, забыл упомянуть о важном моменте. Если Вы запросили дерево у другого ICQ control первый раз, то отправится запрос и удалённый ICQ Control вернёт запрашиваемые секции и задачи, и локальный ICQ Control сохранит их в папочке Trees. Последующая загрузка дерева будет от туда. Если вы не уверены в актуальности сохранённых локально секций и задач, то есть кнопочка обновления списка, при этом локальное дерево заменится новым...
Ну и на последок кратакая информация по работе с программой
- для запроса дерева достаточно два раза кликнуть по контакту. Если контакт находится в онлайн, то пойдёт запрос, иначе бездействие;
- для добавления пользователей в контакт лист, необходимо кликнуть в пустом месте контакт листа (находится в центре окна) правой кнопкой мыши и в сплывающем меню выбрать соответствующий пункт меню, далее кто пользовался асей, я думаю будет всё понятно
Download: ICQ Control 1.4.2.299b (1,03 Mb)
Описание и принцип работы смотрите выше, я думаю разберётесь что к чему. Хелп на днях обязательно последует...
Для запуска задач с другой аси посредством команд, можно подсмотреть все команды, послав команду "help" без кавычек ICQ Control... Не забудте ДОБАВИТЬ СЕБЯ в контакт лист ICQ Control, иначе он будет Вас игнорировать...
Ну и напишу небольшой список новшеств и изменений
--------------------------------------------------------------------------------
[! ] Полностью переписан и оптимизирован весь код программы;
[+] Программа может работать с другой своей копией, запущенной на другом копьютере: запрашивать дерево секций и задач и отображать их наглядно, как в xStarter'е, в виде дерева. Выбрав в дереве задачу, её можно запустить... (Не забудте добавить в контакт лист удалённый ICQ Control)
[+] Добавлена возможность отлова ошибок и записи баг-репортов в лог файл
[+] Логи теперь сохраняются в отдельной папочке, с именами текущей даты
[+] Возможность раз в сутки проверять наличие новой версии и информировать пользователя о доступности таковой в виде всплывающего сообщения с кратким описанием об изменениях и исправелниях. (отключить можно в настройках);
[!] Изменён способ обработки команд приходящих с другого ICQ клиента, как мне кажется в лучшую сторону:
- Отсутствует дополнительная аутентификация пользователя перед тем как будут обрабатываться команды. На мой взягляд это было лишним....
- Теперь никаких предварительных занесений команд в таблицу команд. Этой таблицы больше нет и славо богу . Теперь программа по команде "list" формирует текстовое дерево секций с задачами и передаёт его, в свою очередь задачи нумеруются и для запуска любой задачи необходимо послать команду "run x", где x - номер задачи в текстовом дереве. Очень удобно и быстро . Соответственно о удачах и неудачах выполнениея задачи идёт информирование...
--------------------------------------------------------------------------------
Да, забыл упомянуть о важном моменте. Если Вы запросили дерево у другого ICQ control первый раз, то отправится запрос и удалённый ICQ Control вернёт запрашиваемые секции и задачи, и локальный ICQ Control сохранит их в папочке Trees. Последующая загрузка дерева будет от туда. Если вы не уверены в актуальности сохранённых локально секций и задач, то есть кнопочка обновления списка, при этом локальное дерево заменится новым...
Ну и на последок кратакая информация по работе с программой
- для запроса дерева достаточно два раза кликнуть по контакту. Если контакт находится в онлайн, то пойдёт запрос, иначе бездействие;
- для добавления пользователей в контакт лист, необходимо кликнуть в пустом месте контакт листа (находится в центре окна) правой кнопкой мыши и в сплывающем меню выбрать соответствующий пункт меню, далее кто пользовался асей, я думаю будет всё понятно
Download: ICQ Control 1.4.2.299b (1,03 Mb)
Экономте электроэнергию, выключайте Num Lock!
-
- Пассажир
- Сообщения: 2
- Зарегистрирован: Чт ноя 30, 2006 11:06 am
- Благодарил (а): 0
- Поблагодарили: 0
Здравствуйте!
Есть пара вопросиков.
1. У меня не получается выполнить задачу через "run x" из обычной аськи. Команда "list" работает, список задач получаю. Через ICQ Control задачи запускаются.
2. Хотелось бы в обычную аську в виде ответа получать сформированное на удалённом компьютере сообщение в определённом формате после выполнения задачи. Это возможно?
Спасибо.
Есть пара вопросиков.
1. У меня не получается выполнить задачу через "run x" из обычной аськи. Команда "list" работает, список задач получаю. Через ICQ Control задачи запускаются.
2. Хотелось бы в обычную аську в виде ответа получать сформированное на удалённом компьютере сообщение в определённом формате после выполнения задачи. Это возможно?
Спасибо.
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Здравствуйте!
Команда "run" не выполняется с любого ICQ клиента или только с определённого? С какого клиента вы пробовали? Вышлите пожалуйста лог (папочка "Logs" в папке с установленной программой) работы программы на почту.1. У меня не получается выполнить задачу через "run x" из обычной аськи. Команда "list" работает, список задач получаю. Через ICQ Control задачи запускаются.
Если можно по подробней . В данный момент после выполнения задачи приходит ответ, если задача была успешно выполнена: Задача "%s" выполнена!, где %s заменяется на название выполненой задачи. В случае неудачи: Неудачная попытка выполнить задачу номер #%s, где %s - номер невыполненой задачи. Если выбран английский язык, то все ответы приходят соответственно по английски. Подкорректировать формат ответа можно в языковых файлах программы (папочка "language\")2. Хотелось бы в обычную аську в виде ответа получать сформированное на удалённом компьютере сообщение в определённом формате после выполнения задачи. Это возможно?
Экономте электроэнергию, выключайте Num Lock!
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Выпущен билд 380. Об изменениях:
[!!] Исп. Некорректно отображался шрифт в настройке программы (не у всех);
[!!] Исп. Ошибка при удалении контакта из списка контактов;
[! ] Исп. По команде "help" отображались 2-е одинаковы команды
[+] Доб. Модуль проверки новой версии работает в отдельном потоке, да бы не казалось, что программа иногда слегка подвисла;
[+] Обн. Сделаны некоторые косметические изменения.
Download: ICQ Control 1.4.2.380b (1,10 МБ)
[!!] Исп. Некорректно отображался шрифт в настройке программы (не у всех);
[!!] Исп. Ошибка при удалении контакта из списка контактов;
[! ] Исп. По команде "help" отображались 2-е одинаковы команды
[+] Доб. Модуль проверки новой версии работает в отдельном потоке, да бы не казалось, что программа иногда слегка подвисла;
[+] Обн. Сделаны некоторые косметические изменения.
Download: ICQ Control 1.4.2.380b (1,10 МБ)
Экономте электроэнергию, выключайте Num Lock!
-
- Пассажир
- Сообщения: 2
- Зарегистрирован: Чт ноя 30, 2006 11:06 am
- Благодарил (а): 0
- Поблагодарили: 0
Команда "run" не выполняется с любого ICQ клиента или только с определённого? С какого клиента вы пробовали?
У меня установлена Rambler ICQ 5.101, сборка 3211. Отправленная с неё команда "run" не выполняется. Причём, саму команду "run" ICQ Control, судя по логу, получает:
[09:36] [старт программы]
[09:36] Получаем интерфейс сервера автоматизации xStarter
[09:36] Выполнено!
[09:36] Подключение к серверу...
[09:36] Автопереподключение активировано
[09:36] Подключение к серверу было успешно произведено! [UIN: xxxxxxxxx, Server: login.icq.com, Port: 443]
[09:37] Команда [help] распознана модулем Mobile Control.
[09:37] Передана справка по командам. UIN: [yyyyyyyyy]
[09:37] Команда
- распознана модулем Mobile Control.
[09:37] Отправлено дерево секций и задач. UIN: [yyyyyyyyy]
[09:37] Команда [run ] распознана модулем Mobile Control.
и всё. Посылал команду выполнить задачу №30: run 30
Попробовал отправить команду с ICQ 2003a - работает! Всё выполняется, ответ приходит.
Понятно. Мне бы хотелось следующее. Допустим на удалённом компьютере запущена моя программа и я хочу контролировать по ICQ в реальном времени её работу и состояние системы в целом. Я в задачах прописываю свои операции (например получение размера базы, количества свободного места, количества подключенных пользователей в данный момент), остаётся вернуть результаты через ICQ.В данный момент после выполнения задачи приходит ответ, если задача была успешно выполнена: Задача "%s" выполнена!, где %s заменяется на название выполненой задачи. В случае неудачи: Неудачная попытка выполнить задачу номер #%s, где %s - номер невыполненой задачи. Если выбран английский язык, то все ответы приходят соответственно по английски. Подкорректировать формат ответа можно в языковых файлах программы (папочка "language\")
Но как это сделать, если ICQ Control может мне сообщить только успешно выполнена задача или нет.
- Romik©
- Авиаконструктор
- Сообщения: 263
- Зарегистрирован: Пн май 16, 2005 10:05 pm
- Откуда: Кольчугино
- Благодарил (а): 0
- Поблагодарили: 9 раз
- Контактная информация:
Alex, ага .Alex писал(а):Наверное это вопрос частично ко мне. Romik, сделать, чтобы через COM сервер можно было вытаскивать значения переменных, действий?beartemp писал(а):Но как это сделать, если ICQ Control может мне сообщить только успешно выполнена задача или нет.
Об этом меня уже многие спрашивали и это мне самому необходимо, но я это хотел немножко по другому реализовать . Сделать плагин в котором будет действие, например, "Передать переменную ICQ Control" Это действие будет записывать в реестр (мультистроковый параметр) эту самую переменную и посылать коману ICQ Control о прочтении этого параметра, ну а там дальше отсылать её.
Так же в этом плагине хотел реализовать действие "Вернуть переменную ICQ Control". При таком раскладе можно действиям предавать какую- нибудь переменную, например, команда "run x; var 'С'"
При этом ICQ Control запишет сначало эту переменную в реестр, а в задаче, например, первым действием будет "Вернуть переменную ICQ Control", результатом этого действия будет та самая переменная.
Если уж через COM, то тогда кроме вытаскивания параметров сделать так же и запись переменной, ну и соответственно действие в xStarter'е, которое возвращает эту переменную и записывает
Но переменная которая передаётся xStarter должна быть не глобальной, а только для конкретной задачи, например:
xStarter.SectionNumber:=1;
xStarter.TaskNumber:=2;
xStarter.SendVar:='C';
А действие, например, "Вернуть COM переменную" в конкретной задаче (Секция 1, задача 2) должно вернуть 'C'. В других задачах, либо ничего, либо последнюю переменню которая была до этого передана для этой задачи.
Если мы хотим вернуть переменную в своей программе из xStarter, то это должно примерно выглядить так:
xStarter.SectionNumber:=1;
xStarter.TaskNumber:=2;
Var:=xStarter.GetVar;
А в задаче (секция 1, задача 2), где угодно, будет действие "Установить переменную для COM". И значение этой переменной должно оставаться неизменным пока её не изменят другим значением в текущей задаче этим же самым действием (немножко запутано, но я ещё не запутался )
С рамблеровским ICQ разберёмсяУ меня установлена Rambler ICQ 5.101, сборка 3211. Отправленная с неё команда "run" не выполняется. Причём, саму команду "run" ICQ Control, судя по логу, получает:
Экономте электроэнергию, выключайте Num Lock!
-
- Пассажир
- Сообщения: 1
- Зарегистрирован: Пн апр 09, 2007 2:41 pm
- Благодарил (а): 0
- Поблагодарили: 0
А у меня такая вот ерорка выскочила:
Скачал и установил
ICQ Control for Win98/ME/NT4.0/2000/XP/XP 64-bit
Version 1.xx
(пробовал все)
Cтоит: w2k sp4, xStarter 1.87
При запуске программы выдает ошибку:
Тип события: Уведомления
Источник события: DrWatson
Категория события: Отсутствует
Код события: 4097
Дата: 09.04.2007
Время: 15:13:46
Пользователь: Нет данных
Компьютер: MANAGER
Описание:
Приложение вызвало ошибку Ошибка в 09/04/2007 @ 15:13:46.688 Вызвано исключение c0000025 по адресу 77FB1DB8 (RtlTraceDatabaseEnumerate)
Данные:
___________________________________________________________________
и т.д......
ICQ Control for Win98/ME/NT4.0/2000/XP/XP 64-bit
Version 1.xx
(пробовал все)
Cтоит: w2k sp4, xStarter 1.87
При запуске программы выдает ошибку:
Тип события: Уведомления
Источник события: DrWatson
Категория события: Отсутствует
Код события: 4097
Дата: 09.04.2007
Время: 15:13:46
Пользователь: Нет данных
Компьютер: MANAGER
Описание:
Приложение вызвало ошибку Ошибка в 09/04/2007 @ 15:13:46.688 Вызвано исключение c0000025 по адресу 77FB1DB8 (RtlTraceDatabaseEnumerate)
Данные:
___________________________________________________________________
и т.д......