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

Узнай цену своей работы

Формулировка задачи:

Добрый день всем! Просьба не пинать если эта тема уже была.. Пишу Loader на VB 6. функции: 1. Проверка путей, файлов + 1. Копирование набора файлов "туда" + 2. запуск приложения "A" +

3. В определенный момент, когда приложение "A" выдаст запрос. В нужное поле ввести информацию и нажать на кнопку "OK" -

4. Дождаться завершения приложения "A" + 5. Копирование набора файлов обратно + Знаком

"+"

отметил, на что хватило мозгов реализовать.

"-"

, то с чем прошу помочь... окошко, коотрое выбрасывает приложение: Заранее спасибо всем за помощь..

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

textual
Листинг программы
  1. Option Explicit
  2. Private Declare Function GetDesktopWindow Lib "user32" () As Long
  3. Private Declare Function GetWindow Lib "user32" _
  4.    (ByVal hwnd As Long, ByVal wCmd As Long) As Long
  5.    Private Declare Function GetWindowTextLength Lib "user32" _
  6.    Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
  7.    Private Declare Function GetWindowText Lib "user32" _
  8.    Alias "GetWindowTextA" (ByVal hwnd As Long, _
  9.                            ByVal lpString As String, _
  10.                            ByVal cch As Long) As Long
  11. Const GW_HWNDNEXT = 2
  12. Const GW_CHILD = 5
  13. Dim strCaption As String
  14. Dim dummy&
  15. Dim PT As String
  16.    
  17. Private Sub Часы1_Timer()
  18.     Dim i
  19.      Список1.Clear
  20.            Dim strCaption As String
  21.            Dim hwnd&
  22.     hwnd& = GetDesktopWindow()
  23.     hwnd& = GetWindow(hwnd&, GW_CHILD)
  24.           Caption = ""
  25.     Do
  26.     dummy& = GetWindowTextLength(hwnd&)
  27.     If dummy <> 0 Then
  28.             strCaption = String(dummy + 1, " ")
  29.             dummy = GetWindowText(hwnd&, strCaption, dummy + 1)
  30.             If InStr(1, strCaption, "Подтверждение", vbTextCompare) > 0 Then
  31.                  Caption = "Есть окно"
  32.                  exit sub
  33.     '            MsgBox hwnd& & "  -  " & strCaption, 64, ""
  34.            End If
  35.      End If
  36.     hwnd& = GetWindow(hwnd&, GW_HWNDNEXT)
  37.     Loop While hwnd& <> 0
  38. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы