I have an application that tries to send a mouse click using messages WM_LBUTTONDOWN and WM_LBUTTONUP with PostMessage function.
Here is a capture I made with uuSpy (I'm on Vista, with Aero on):
Start: WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02bd03cc] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000012] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02bd03cc] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_NCMOUSEMOVE,160], wParam:[0x00000012], lParam:[0x02bd03cc] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02b903cf] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,32770], wParam:[0x00000000], lParam:[0x021502c6] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x021502c6] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_NCMOUSELEAVE,674], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[UnKnown,32777], wParam:[0x00000000], lParam:[0x0c2d6a70] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02ab03da] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02ab03da] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x020702d1] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02a203df] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x02a203df] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x01fe02d6] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029703e6] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029703e6] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x01f302dd] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x01f502da] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_MOUSEACTIVATE,33], wParam:[0x000e0816], lParam:[0x02010001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_WINDOWPOSCHANGING,70], wParam:[0x00000000], lParam:[0x0c4cf8c4] WH_CALLWNDPROC:[WM_WINDOWPOSCHANGED,71], wParam:[0x00000000], lParam:[0x0c4cf8c4] WH_CALLWNDPROC:[WM_ACTIVATEAPP,28], wParam:[0x00000001], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCACTIVATE,134], wParam:[0x00000001], lParam:[0x00000000] WH_CALLWNDPROC:[WM_ACTIVATE,6], wParam:[0x00000002], lParam:[0x00000000] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02010001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] [b]WH_GETMESSAGE:[WM_LBUTTONDOWN,513], wParam:[0x00000001], lParam:[0x01f502da][/b] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000001], lParam:[0x01f502da] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] [b]WH_GETMESSAGE:[WM_LBUTTONUP,514], wParam:[0x00000000], lParam:[0x01f502da][/b] WH_CALLWNDPROC:[WM_CAPTURECHANGED,533], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x01f502da] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029903e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029703e3] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000001] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_NCHITTEST,132], wParam:[0x00000000], lParam:[0x029703e3] WH_CALLWNDPROC:[UnKnown,49940], wParam:[0x00000000], lParam:[0x00000000] WH_GETMESSAGE:[WM_MOUSEMOVE or WM_MOUSEFIRST,512], wParam:[0x00000000], lParam:[0x01f302da] WH_CALLWNDPROC:[WM_SETCURSOR,32], wParam:[0x000e0816], lParam:[0x02000000] WH_CALLWNDPROC:[UnKnown,32771], wParam:[0x00000000], lParam:[0x01f5032e] WH_CALLWNDPROC:[WM_ACTIVATEAPP,28], wParam:[0x00000000], lParam:[0x00000a54] WH_CALLWNDPROC:[WM_KILLFOCUS,8], wParam:[0x00000000], lParam:[0x00000000] WH_CALLWNDPROC:[WM_IME_SETCONTEXT,641], wParam:[0x00000000], lParam:[0xc000000f]
What I tried in my code is this:
PostMessage, 0x201, 0x00000001 , 0x01f502da, , ahk_id%table_id% ;WM_LBUTTONDOWN PostMessage, 0x202, 0x00000000 , 0x01f502da, , ahk_id%table_id% ;WM_LBUTTONUP
This does not work for this particular window. Do I need to send other messages from the captured ones to make this work? If so, which?
Note: I also tried with ControlClick, and that didn't work. Also, this window has no controls.