Страница: 1 |
|
Вопрос: Автоустановачный софт
|
Добавлено: 11.04.09 13:41
|
|
Автор вопроса: Sergey
|
Может кто видел софт устанавливающийся без вмешательства пользователя так вот я нахожу hWnd окна функцией FindWindow, а как найти упр. эл. на этой форме (например найти hWnd кнопки с текстом "Далее >>" и программно нажать её или ввести текст в текстбокс?
Ответить
|
Номер ответа: 4 Автор ответа: Sergey
Вопросов: 5 Ответов: 9
|
Профиль | | #4
|
Добавлено: 11.04.09 16:39
|
Всё было просто
- Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
- 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
- Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
- Private Const BM_SETSTATE = &HF3
- Private Const WM_KILLFOCUS = &H8
- Dim hWndParent, hWndChild
- Public A()
- Sub Search()
- hWndParent = FindWindow(vbNullString, "00")
- hWndChild = FindWindowEx(hWndParent, 0, vbNullString, "Íàçàä")
- End Sub
- Sub Press()
- SendMessage hWndChild, BM_SETSTATE, -1, 0
- SendMessage hWndChild, WM_KILLFOCUS, 0, 0
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму