Hola Mr.Frog gracias por responder, pero como dije, la imagen es de un form externo a mi proyecto!! Gracias!
Si es posible que me diga en que posicion, left, right, top, bottom de la imagen se hizo click, pero la cagada es que el control image con el que estoy tratando no esta en mi proyecto, sino en uno externo al mio.
Perdoname, no lei bien la pregunta...
Con un Hook se puede hacer, mi amigo Dessa estara orgulloso de mi...
Para ello debes sacar el Hwnd del control externo y lo metes en la variable
lHwnd, te dejo un ejemplo:
Option Explicit
Private Declare Function SetWindowsHookEx Lib "user32.dll" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hMod As Long, ByVal dwThreadId As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32.dll" (ByVal hHook As Long) As Long
Private Const WH_MOUSE_LL As Long = 14&
Private Const WM_LBUTTONDOWN As Long = &H201
Public lHwnd As Long
Dim hMouseHook As Long
Public Sub StartMouseHook()
If hMouseHook = 0 Then
hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf MouseProc, App.hInstance, 0&)
End If
End Sub
Public Sub StopMouseHook()
If hMouseHook <> 0 Then
Call UnhookWindowsHookEx(hMouseHook)
hMouseHook = 0
End If
End Sub
Private Function MouseProc(ByVal nCode As Long, ByVal wParam As Long, lParam As POINTAPI) As Long
If wParam = WM_LBUTTONDOWN And (lHwnd = WindowFromPoint(lParam.X, lParam.Y)) Then
Debug.Print lParam.X; " <--> "; lParam.Y
End If
End Function
DoEvents!