Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой метод посоветуете для управления программы? 
:(
    Опции темы
neutrino
Дата 19.8.2003, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




Приветствую, дорогие форумчане!

Вот есть программа для записи в сотовый телефон ПО и всяких настроек. Причем пользователь должен каждую настройку записывать отдельно. Т.е. есть система менюшек и надо одну и ту же (почти) последовательность действий повторять. Я подумал немного автоматизировать этот процесс и написать программу, которая бы "управляла" программой для обслуживания телефона. Как устроена (в какие порты каким протоколом...) эта программа, я даже не знаю, да и не узнаю никогда, наверное. Ведь к компьютеру подсоединяются 3 каких-то коробочки, через которые подключается телефон. Я подумал просто сделать так, чтобы программе посылались сообщения: нажали там-то, там-то, потом Enter ... Короче симулировать работы мышки и клавиатуры. Есть еще проблема: как мне подождать вывода какого-нибудь диалога? И еще надо немного анализировать данные, которые пишутся в ТекстБоксах. От этого зависит последовательность действий, которую необходимо выполнить. Ветвление там несложное. Просто человек примерно на 100 телефонов делает 2-3 ошибки.

Что посоветуете? Заранее благодаен.

Сув. neutrino


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Vex
Дата 19.8.2003, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields




Я так понял, что есть софт с кучей менюшек, и этот софт управляет настройками телефона (софт на PC, который подключен к телефону). Но n-уровневые менюшки неудобны и ты хочешь, сделать интерфейс юзабельнее. Если я правильно понял, то, ИМХО, нужно трассировать прогу, например ты щелкаешь на пункт меню и видишь этот код, потом можно написать свой аналог программы и в события кнопок (или что ты там используешь) нужно "вставить" этот код.


--------------------
Слава Україні.
PM   Вверх
p0s0l
Дата 20.8.2003, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.




Цитата
Я подумал просто сделать так, чтобы программе посылались сообщения: нажали там-то, там-то, потом Enter ... Короче симулировать работы мышки и клавиатуры

keybd_event и mouse_event ?
Цитата
Есть еще проблема: как мне подождать вывода какого-нибудь диалога?

проверяешь, показано ли на экране окно с таким-то именем (например, FindWindow и IsWindowVisible)
Цитата
И еще надо немного анализировать данные, которые пишутся в ТекстБоксах

Можно постоянно отслеживать изменения TextBox'ов, а лучше по закрытии окна (или по нажатию какой-то кнопки) проверять содержимое нужных textbox'ов (вроде, WM_GETTEXT или EM_GETLINE)




--------------------
С уважением, г-н Посол.
PM   Вверх
December
Дата 20.8.2003, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков




neutrino,
Я недавно делал именно это (мне нужно было автоматизировать работу в 6-ти программах одновременно). Я написал систему анализа содержимого экрана, которая умеет читать надписи стандартным шрифтом, а клики/клаву реализовал через keybd_event и mouse_event. В принципе, ничего особенно сложного, пока не переносишь на другую машину.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 21.8.2003, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




Блин, куда-то пропал вчера мой пост в этот топик smile.gif
В общем, полностью объяснять не буду, скажу только это:

WinRunner,
Rational Robot,
SilkTest

Всё это можно скачать в нете.


--------------------
user posted image
PM MAIL WWW   Вверх
neutrino
Дата 21.8.2003, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




Во-первых, спасибо всем за ответы.
Vex, Пойми мне в лом дизассемблировать и понимать этот код. И времени нет совсем.

p0s0l, Именно то о чем я думал... А МесаджБоксы можно отловить ФиндWиндоw()? А имена их как узнать? Через WinSight/Spy++?
A как считать у нужного TextBox'a? В смысле я знаю имя окна, а чтобы иметь доступ к определэнным TextBox'am?

December, Я хотел сделать программу - интерпретатор, чтобы можно было легко адаптировать под другой телефон.

mr.DUDA, Спасибо огромное! Может и ненужно будет ничего писать.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
DENNN
Дата 22.8.2003, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва




Имитирование нажатий клавишь очень удобно реализовано в WindowsScriptHost:
для объекта WshShell можно вызвать метод SendKeys для активизированного окна и передать любую последовательность нажатий любых клавиатурных кнопок.
Объект можно создать как ActiveX элемент в любой среде (.NET, JScript).
Потдержка WSH встроена начиная с Win95OSR2
PM ICQ   Вверх
mr.DUDA
Дата 22.8.2003, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




ЗЫ, кстати в Wsh можно писать на JavaScript или на VisualBasic (на выбор); файлы нужно обозвать с расширением ".vbs" или ".js", их можно запускать как обычные BAT-ники.


--------------------
user posted image
PM MAIL WWW   Вверх
neutrino
Дата 22.8.2003, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль




Что это такое? Имеется в виду Wsh.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
mr.DUDA
Дата 23.8.2003, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск




WindowsScriptHost
встроен в винду (см. сообщение DENNN'a)


--------------------
user posted image
PM MAIL WWW   Вверх
DENNN
Дата 24.8.2003, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва




Могу скинуть хелп от МС. Правда он для последней версии 5.6, но если заинтересует, то поищу инфу в какой винде какая весия уже предустановлена.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.