Программа управляющая другой программой - VB

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

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

Как можно сделать программу которая сможет например нажимать кнопку в другом окне или вводить текст в поле или считывать его?

Решение задачи: «Программа управляющая другой программой»

textual
Листинг программы
  1. Const BM_CLICK = 245
  2. 'Объявляем необходимые API
  3. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  4. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  5. Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  6. Dim tWnd As Long, bWnd As Long
  7.  
  8. Private Sub Form_Load()
  9.     'Ищем хендл главного окна - у нас трей
  10.    tWnd = FindWindow("Shell_TrayWnd", vbNullString)
  11.     'Ищем хендл дочернего окна - у нас кнопка Пуск
  12.    bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString)
  13.     'Нажимаем на кнопку Пуск - выезжает меню!
  14.    PostMessage bWnd, BM_CLICK, 0&, 0&
  15.  
  16. End Sub

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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