делаю так:
- Код: Выделить всё
g = FindWindow(vbNullString, "Калькулятор")
k = FindWindowEx(g, 0, "4", vbNullString)
точнее хочу получить таким путем хендл кнопки 4
g = FindWindow(vbNullString, "Калькулятор")
k = FindWindowEx(g, 0, "4", vbNullString)
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) 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 FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Const BM_CLICK As Integer = &HF5
Private Sub Command1_Click()
Dim h1 As Long
h1 = FindWindow("SciCalc", vbNullString)
h1 = FindWindowEx(h1, 0, vbNullString, "4")
SendMessage h1, BM_CLICK, 0, vbNullString
End Sub
Потому что в калькуляторе не кнопки.
Вот к примеру даже если вместо SciCalc пишу Калькулятор то уже код не работает!
Потому что в калькуляторе не кнопки.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48