Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/40: Рейтинг темы: голосов - 40, средняя оценка - 4.70
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634

Как из программы управлять другой, уже запущенной программой

07.01.2015, 18:41. Показов 8774. Ответов 67
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем!
Просьба не пинать если эта тема уже была..

Пишу Loader на VB 6.

функции:
1. Проверка путей, файлов +
1. Копирование набора файлов "туда" +
2. запуск приложения "A" +
3. В определенный момент, когда приложение "A" выдаст запрос. В нужное поле ввести информацию и нажать на кнопку "OK" -
4. Дождаться завершения приложения "A" +
5. Копирование набора файлов обратно +


Знаком "+" отметил, на что хватило мозгов реализовать. "-", то с чем прошу помочь...

окошко, коотрое выбрасывает приложение:

Заранее спасибо всем за помощь..
Миниатюры
Как из программы управлять другой, уже запущенной программой  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2015, 18:41
Ответы с готовыми решениями:

Ошибка в MSComm: 'Oшибка : данный COM-порт уже используется другой программой.'
Жизнь заставила возиться с MSComm32.ocx моя прога должна выслать в порт сигнала вызова(запроса), получить от вызываемого устройства ...

Ошибка при выполнении задач(уже запущенной программы) Делфи
Программа запустилась, но не выполняет никаких команд. Выходит ошибка, запустившись, программа начинает лагать.

Управлять GUI-программой из своей программы
Мне надо написать программу, которая бы управляла другой GUI программой. При этом надо программно нажимать кнопки, выбирать разные пункты...

67
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
04.10.2015, 11:41  [ТС]
Студворк — интернет-сервис помощи студентам
в личке
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
04.10.2015, 12:15
Нет никаких окон.
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
04.10.2015, 12:24  [ТС]
В папке батч. Файл с расширением олд. Переименуй его чтобы было расширение tsk. И запусти в три потока. Вылезет в течении полу часа...
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
04.10.2015, 13:17
Вообще молча закрывается ничего не происходит, в процессах не висит.
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
05.10.2015, 14:39  [ТС]
Так, вроде получилось. Проблема была в том, что "окно" уже было запущенно, а программу "клацающую" на кнопку в "окне" я запускал после. Попробовал до, все получилось.
Последний вопрос. При нажатии на кнопку. "окно" появляется (В большинстве случаев после нажатия на кнопку "Да" Новое 'окно" появляется мгновенно). Как сделать, чтобы "процесс нажатия был не однократным" продолжался до тех пора пока будет возникать "окно"???

Пробовал перед нажатием (в целях упреждения) грузить новую копию, не проходит, так как новая копия программы уже не видит "новое окно"

Visual Basic
1
2
3
4
5
6
If CBool(hBtn) Then
   Shell "C:\Users\Alexsandr\Desktop\EventHook\prjEventHook123.exe", vbNormalFocus
   SendMessage hBtn, WM_LBUTTONDOWN, 1, ByVal 0
   SendMessage hBtn, WM_LBUTTONUP, 0, ByVal 0
   Unload frmEventHook
End If
Как можно сделать?

Добавлено через 2 часа 50 минут
Или, еще проще.
Если зная имя класса процесса и его hwnd. можно ли его попросту удалять?

Добавлено через 18 часов 29 минут
Вообщем не знаю насколько корректно...
но реализовал все так...


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Option Explicit
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExW" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageW" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_LBUTTONDOWN    As Long = &H201
Private Const WM_LBUTTONUP      As Long = &H202
 
Private Sub Timer1_Timer()
    
    Dim hwnd    As Long
    Dim hEdit   As Long
    Dim hBtn    As Long
    Dim hPanel  As Long
    
    hwnd = FindWindow(vbNullString, "Предупреждение системы безопасности Windows")
    If hwnd Then
        hBtn = FindWindowEx(hwnd, 0, StrPtr("Button"), StrPtr("&Нет"))
            If CBool(hBtn) Then
                       SendMessage hBtn, WM_LBUTTONDOWN, 1, ByVal 0
                       SendMessage hBtn, WM_LBUTTONUP, 0, ByVal 0
            End If
    End If
End Sub
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
09.10.2015, 18:58
Возможно я скажу здесь глупость. Любые две программы можно связать, если они будут пользоваться общим файлом. Как это выглядит в данном случае пока трудно сказать.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
10.10.2015, 18:40
здравствуйте, а что скажут гуру, по поводу
программой NFC Kits можно управлять с приложения на ВБ6?
нужно открыть программу NFC Kits, открыть Tap and Send в строку Telefone ввести номер, как?
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
10.10.2015, 19:55  [ТС]
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
здравствуйте, а что скажут гуру, по поводу
на ваш вопрос, есть два варианта ответов...

1. хороший..
"все телепаты в отпуске...))))"

2. очень хороший
 Комментарий модератора 
Правила п1.3
Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.

https://www.google.com/search?... 0%D0%BA%3F
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2015, 19:55
Помогаю со студенческими работами здесь

Как можно управлять активным документом Word из другой программы?
в свое время стокнулся с особенностью Adobe PageMacker которая позволяла создать DDE канал и с помощью него отдавать команды активному...

Как отдать параметры (команды) уже запущенной проге с Ворда?
здравствуйте ' Запуск программы с параметрами ' SHELL "<полный путь к исполняемому файлу> парамер1 параметр2 ......

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

Как управлять чужой программой через delphi
вот хочу сделать для себя программу которая будет внедрятся в скайп и проверять если кто то написал более 10 сообщений за 20 сек то...

Как сделать чтоб читал тот класс который я задам уже в запущенной программе
В общем есть много таких вариантов private void apple() { ...... } private void book() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
68
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru