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

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

07.01.2015, 18:41. Показов 9334. Ответов 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
Модератор
10065 / 3910 / 885
Регистрация: 22.02.2013
Сообщений: 5,860
Записей в блоге: 79
04.10.2015, 12:15
Нет никаких окон.
0
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 634
04.10.2015, 12:24  [ТС]
В папке батч. Файл с расширением олд. Переименуй его чтобы было расширение tsk. И запусти в три потока. Вылезет в течении полу часа...
0
Модератор
10065 / 3910 / 885
Регистрация: 22.02.2013
Сообщений: 5,860
Записей в блоге: 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
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
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
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru