drronnie писал(а):а как на счёт wParam? можно конкретный кусочек кода?
Из MSDN:
wParam
Indicates whether various virtual keys are down. This parameter can be one or more of the following values.
MK_CONTROL
The CTRL key is down.
MK_LBUTTON
The left mouse button is down.
MK_MBUTTON
The middle mouse button is down.
MK_RBUTTON
The right mouse button is down.
MK_SHIFT
The SHIFT key is down.
MK_XBUTTON1
Windows 2000/XP: The first X button is down.
MK_XBUTTON2
Windows 2000/XP: The second X button is down.
lParam
The low-order word specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
The high-order word specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.
Например так можно:
- Код: Выделить всё
Public Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
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 Const WM_LBUTTONDOWN = &H201
код:
Dim CurPos As POINTAPI
' получаем коорд. клика
GetCursorPos CurPos
' передаем коорд. клика в выбр. окно - hWnd
SendMessage hWnd, WM_LBUTTONDOWN , vbNull, CurPos
Помойму так должно быть, если я не ошибаюсь, но ты еще проверь, если что подкорректируем
На счет hWnd, как я уже говорил ранее, это должен быть дескриптор окна, которое находится под твоим. Нахождение его не такая уже и тривиальная задача, это надо перебрать все не скрытые окна (и родит. и дочерние тоже), проверить их координаты и определить среди них какое выше (т.е. прям под твоим). Такая функция наверняко уже кем-нибудь написана, довольно часто она нужна, так что если кто найдет или напишет, киньте ссылку или примерчик, хотя для общего развития можно и самому накатать (а потом еще баги повылавливать

).
Кстати в свящи с этим еще один момент. Твое окно периодически будут заслонять другие, так что надо не забывать ставить его наверх. Где-то тут на сайте валялся пример незаслоняемого окна.
Главное двигаться не быстрее, чем думает твоя голова.