|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
Как из программы управлять другой, уже запущенной программой07.01.2015, 18:41. Показов 9001. Ответов 67
Метки нет (Все метки)
Добрый день всем!
Просьба не пинать если эта тема уже была.. Пишу Loader на VB 6. функции: 1. Проверка путей, файлов + 1. Копирование набора файлов "туда" + 2. запуск приложения "A" + 3. В определенный момент, когда приложение "A" выдаст запрос. В нужное поле ввести информацию и нажать на кнопку "OK" - 4. Дождаться завершения приложения "A" + 5. Копирование набора файлов обратно + Знаком "+" отметил, на что хватило мозгов реализовать. "-", то с чем прошу помочь... окошко, коотрое выбрасывает приложение: Заранее спасибо всем за помощь..
0
|
|
| 07.01.2015, 18:41 | |
|
Ответы с готовыми решениями:
67
Ошибка в MSComm: 'Oшибка : данный COM-порт уже используется другой программой.' Ошибка при выполнении задач(уже запущенной программы) Делфи Управлять GUI-программой из своей программы |
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 07.01.2015, 21:20 [ТС] | |
|
Речь идет о "Домашняя бухгалтерия 5"
http://www.keepsoft.ru/homebuh_download.htm
0
|
|
|
Модератор
|
|
| 07.01.2015, 21:53 | |
|
Вариантов масса. Если приложение написано на .NET, то можно попробовать сделать на уровне COM/ActiveX, или же сделать через MAPI, или если это HTML-страница через соответствующие механизмы.
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 07.01.2015, 22:04 [ТС] | |
|
Спасибо за ответ. Пишу на VB 6.
Если честно, понял суть. Реализация не ясна (нуб, нубом) Можно набросать код...
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 07.01.2015, 23:03 | ||
Наверное надо проверять по таймеру наличие определённого окна по его заголовку
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 07.01.2015, 23:14 | |
|
The trick, как ТС определит на чём написана программа?
Она рапростаняется в виде установщика. После установки работает как оконное приложение Имеет как минимум 3 окна
0
|
|
|
Модератор
|
||
| 07.01.2015, 23:22 | ||
|
Есть много методов.
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 08.01.2015, 00:01 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
По крайней мере окно "О программе" находится.
А вот в какой момент приложение выдаст запрос я не знаю. Добавлено через 31 минуту Контроль появления окна
1
|
||||||
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 08.01.2015, 11:31 [ТС] | |
|
Спасибо!
Попробовал внедрить код a форму. При наличии окна "Подтверждение". Все отлично детектится. Ура задача решена на 50%. Теперь вопрос стоит как забросить из буфера данные в поле "ввода пароля" и нажать на конопку "OK" Кстати, а зачем этот кусок кода ''Список1.Clear'
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 08.01.2015, 18:16 | |
|
Знаешь что такое рудименты?
Типа не нужные остатки от старых кодов
0
|
|
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
||||||
| 08.01.2015, 20:54 [ТС] | ||||||
|
Коллеги The trick, Alex77755 программа (приложение "А") написана Delphi. Это поможет?
Добавлено через 30 минут Или просьба перевести на "человеческий" язык вот это... " Берём Spy++, подглядываем ID интересующих нас EDIT и BUTTON (если, конечно, это не рисованные окна Qt, например), затем для каждого дочернего проверяемых класс и ID -- GetDlgCtrlID." Добавлено через 7 минут Даже нашел текст кода на стороннем русурсе..
0
|
||||||
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 09.01.2015, 11:42 [ТС] | |
|
кроме того нашел с помощью Spy++.
ребята помогите связать все это вместе...
0
|
|
|
|
||
| 09.01.2015, 13:14 | ||
|
Всё правильно в сообщении выше: FindWindow - запускай в таймере, ищем появление окна "Подтверждение", как окно нашли ищем FindWindowEx кнопку, на которую будем нажимать, и поле, куда вводить данные, EDIT и BUTTON там единственные. Поле ввода EDIT там в фокусе видать,( если нет, то сделать так) значит SendKeys поможет пароль написать. После ввода пароля BM_CLICK на кнопочку нажмёт. Всё же просто? Код написать 10 минут, но надо знать имя жертвы. Конкретно определить EDIT и BUTTON надо, по кнопкам вижу , что Делфи, там всё просто.
0
|
||
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
|
|
| 09.01.2015, 21:07 [ТС] | |
|
Так в этом то и проблема, что для меня этот "темный лес." Можно вас просить о помощи...????
Добавлено через 38 секунд Жертва вот ![]() Речь идет о "Домашняя бухгалтерия 5" http://www.keepsoft.ru/homebuh_download.htm
0
|
|
|
|
|||||||
| 10.01.2015, 17:01 | |||||||
|
Вот готовый код. Надо на форму положить кнопку и таймер с интервалом пусть будет 300.
0
|
|||||||
|
|
|||
| 10.01.2015, 17:09 | |||
|
Твои аргументы? ![]() P.s. Я так именно вначале и поступил, но ... В общем есть но, которое мне не понравилось. Хотя с удовольствием посмотрю на твое альтернативное решение, если не слабо.
0
|
|||
|
Модератор
|
|||
| 10.01.2015, 17:25 | |||
|
2. Если стоят программы типа PuntoSwitcher и им подобные, перехватывающие клаву. 3. Если вдруг на фон вылезет какое-либо окно с оповещением, типа UAC, или разрыв интернета и им подобным, или вылезло окно с ошибкой. 4. Если пользователь жмет какие либо кнопки в данный момент. 5. еСЛИ ВКЛЮЧЕН cAPSlOCK или нажат Shift или нажата Win. 6. Если активно другое полноэкранное приложение во время работы этого лоадера.
0
|
|||
| 10.01.2015, 17:25 | |
|
Помогаю со студенческими работами здесь
20
Как можно управлять активным документом Word из другой программы? Как отдать параметры (команды) уже запущенной проге с Ворда? Как запустить программу и управлять программой? Как управлять чужой программой через delphi Как сделать чтоб читал тот класс который я задам уже в запущенной программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|