Нажать кнопку в активном окне - VB

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

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

Доброго времени суток! Народ подсобите как в активном окне win нажать на кнопку? Заранее благодарствую!

Решение задачи: «Нажать кнопку в активном окне»

textual
Листинг программы
  1. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
  2.     (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, _
  3.      ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  4. Private Declare Function GetForegroundWindow Lib "user32" () 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. Const BM_CLICK = &HF5
  7. ' Кликаем по первой кнопке, она нажимает вторую кнопку программно.
  8. Private Sub Command1_Click()
  9. Ret = GetForegroundWindow()
  10. hwndButt = FindWindowEx(Ret, ByVal 0&, vbNullString, "Command2") 'вместо Command2 написать реальный текст на кнопке!
  11. PostMessage hwndButt, BM_CLICK, 0, 0
  12. End Sub
  13.  
  14. Private Sub Command2_Click()
  15. MsgBox "Кнопка 2 нажата"
  16. End Sub

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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