Задача такова: зная позицию курсора на экране (x,y) нужно определить хендл того элемента над которым(на котором) стоит курсор.
Как это реализовать? Получить кординату курсора это просто а вот по ним вычислить хендл.......
DeMONiZ писал(а):Спасибо сделал! а клик по хендлу как организовать?
DeMONiZ писал(а):а клик по хендлу как организовать?
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
Const BM_CLICK = &HF5
Private Sub Command1_Click()
Call SendMessage(Найденный_Хэндл, BM_CLICK, 0, ByVal 0)
End Sub
arvitaly писал(а):BM_CLICK он вроде именно для кнопок типа Button, для других элементов другие сообщения
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
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Private Sub Command1_Click()
'Посылаем левый CLICK другим объектам...
Call SendMessage(Найденный_Хэндл, WM_LBUTTONDOWN, 0, ByVal 0)
Call SendMessage(Найденный_Хэндл, WM_LBUTTONUP, 0, ByVal 0)
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 53