You need to SubClass your window and catch the WM_COMMAND message:

Add to a Module
VB Code:
  1. Public Declare Function SetWindowLong& Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long)
  2. Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  3. Public Const GWL_WNDPROC = (-4)
  4. Public Const WM_COMMAND = &H111
  5. Public WndProcOld As Long
  6. Public ncWnd As Long
  7.  
  8. Public Function WindProc(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  9.    
  10.     If (wMsg = WM_COMMAND) And (lParam = ncWnd) Then
  11.         MsgBox "You clicked the Button!"
  12.     End If
  13.    
  14.     WindProc = CallWindowProc(WndProcOld&, hwnd&, wMsg&, wParam&, lParam&)
  15. End Function
  16.  
  17. Sub SubClassWnd(hwnd As Long)
  18.     WndProcOld& = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindProc)
  19. End Sub
  20.  
  21. Sub UnSubclassWnd(hwnd As Long)
  22.     SetWindowLong hwnd, GWL_WNDPROC, WndProcOld&
  23.     WndProcOld& = 0
  24. End Sub

Make sure you declare ncWnd as public, so the Module can access it.