我要用自己的程序向另外一个进程中的按钮发送点击事件。用spy++查句柄发现该button的类型是上述标题中提到的类型,且尝试向其发送bm_click,wm_lbuttondown,wm_lbutontnup均无反应。且用spy++跟踪,发现手工点击该按钮时确实产生的是lbuttondown和lbuttonup消息。不知为何。很急,求救!!!

解决方案 »

  1.   

    附Spy++截获的,从鼠标悬停在该Button到点击后的所有消息<00001> 00020298 S WM_NCPAINT hrgn:00000001
    <00002> 00020298 R WM_NCPAINT
    <00003> 00020298 S WM_ERASEBKGND hdc:2C010B60
    <00004> 00020298 R WM_ERASEBKGND fErased:True
    <00005> 00020298 P WM_PAINT hdc:00000000
    <00006> 00020298 S WM_NCHITTEST xPos:1208 yPos:509
    <00007> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00008> 00020298 S WM_NCHITTEST xPos:1208 yPos:509
    <00009> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00010> 00020298 S WM_SETCURSOR hwnd:00020298 nHittest:HTCLIENT wMouseMsg:WM_MOUSEMOVE
    <00011> 00020298 R WM_SETCURSOR fHaltProcessing:False
    <00012> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:4 yPos:2
    <00013> 00020298 S WM_NCHITTEST xPos:1208 yPos:509
    <00014> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00015> 00020298 S WM_NCHITTEST xPos:1212 yPos:511
    <00016> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00017> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:8 yPos:4
    <00018> 00020298 S WM_NCHITTEST xPos:1212 yPos:511
    <00019> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00020> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00021> 00020298 R WM_CAPTURECHANGED
    <00022> 00020298 S WM_NCHITTEST xPos:1213 yPos:514
    <00023> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00024> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:9 yPos:7
    <00025> 00020298 S WM_NCHITTEST xPos:1213 yPos:514
    <00026> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00027> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00028> 00020298 R WM_CAPTURECHANGED
    <00029> 00020298 S WM_NCHITTEST xPos:1217 yPos:516
    <00030> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00031> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:13 yPos:9
    <00032> 00020298 S WM_NCHITTEST xPos:1217 yPos:516
    <00033> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00034> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00035> 00020298 R WM_CAPTURECHANGED
    <00036> 00020298 S WM_NCHITTEST xPos:1219 yPos:517
    <00037> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00038> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:15 yPos:10
    <00039> 00020298 S WM_NCHITTEST xPos:1223 yPos:519
    <00040> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00041> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00042> 00020298 R WM_CAPTURECHANGED
    <00043> 00020298 S WM_NCHITTEST xPos:1232 yPos:519
    <00044> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00045> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:28 yPos:12
    <00046> 00020298 S WM_NCHITTEST xPos:1232 yPos:519
    <00047> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00048> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00049> 00020298 R WM_CAPTURECHANGED
    <00050> 00020298 S WM_NCHITTEST xPos:1237 yPos:519
    <00051> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00052> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:33 yPos:12
    <00053> 00020298 S WM_NCHITTEST xPos:1237 yPos:519
    <00054> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00055> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00056> 00020298 R WM_CAPTURECHANGED
    <00057> 00020298 S WM_NCHITTEST xPos:1240 yPos:519
    <00058> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00059> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:36 yPos:12
    <00060> 00020298 S WM_NCHITTEST xPos:1240 yPos:519
    <00061> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00062> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00063> 00020298 R WM_CAPTURECHANGED
    <00064> 00020298 S WM_NCHITTEST xPos:1242 yPos:519
    <00065> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00066> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:38 yPos:12
    <00067> 00020298 S WM_NCHITTEST xPos:1242 yPos:519
    <00068> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00069> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00070> 00020298 R WM_CAPTURECHANGED
    <00071> 00020298 S WM_NCHITTEST xPos:1243 yPos:519
    <00072> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00073> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:39 yPos:12
    <00074> 00020298 S WM_NCHITTEST xPos:1243 yPos:519
    <00075> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00076> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00077> 00020298 R WM_CAPTURECHANGED
    <00078> 00020298 S WM_NCHITTEST xPos:1245 yPos:519
    <00079> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00080> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:41 yPos:12
    <00081> 00020298 S WM_NCHITTEST xPos:1245 yPos:519
    <00082> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00083> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00084> 00020298 R WM_CAPTURECHANGED
    <00085> 00020298 S WM_NCHITTEST xPos:1246 yPos:519
    <00086> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00087> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:42 yPos:12
    <00088> 00020298 S WM_NCHITTEST xPos:1247 yPos:519
    <00089> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00090> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00091> 00020298 R WM_CAPTURECHANGED
    <00092> 00020298 S WM_NCHITTEST xPos:1249 yPos:519
    <00093> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00094> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:45 yPos:12
    <00095> 00020298 S WM_NCHITTEST xPos:1251 yPos:519
    <00096> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00097> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00098> 00020298 R WM_CAPTURECHANGED
    <00099> 00020298 S WM_NCHITTEST xPos:1252 yPos:519
    <00100> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00101> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:48 yPos:12
    <00102> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00103> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00104> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00105> 00020298 R WM_CAPTURECHANGED
    <00106> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00107> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00108> 00020298 P WM_MOUSEMOVE fwKeys:0000 xPos:49 yPos:11
    <00109> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00110> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00111> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00112> 00020298 R WM_CAPTURECHANGED
    <00113> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00114> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00115> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00116> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00117> 00020298 S WM_NOTIFY idCtrl:131736 pnmh:0A889B20
    <00118> 00020298 R WM_NOTIFY
    <00119> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00120> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00121> 00020298 P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:49 yPos:11
    <00122> 00020298 S WM_IME_SETCONTEXT fSet:1 iShow:C000000F
    <00123> 00020298 S WM_IME_NOTIFY dwCommand:IMN_SETCOMPOSITIONWINDOW dwCommand:0000000B dwData:00000000
    <00124> 00020298 R WM_IME_NOTIFY
    <00125> 00020298 R WM_IME_SETCONTEXT
    <00126> 00020298 S WM_SETFOCUS hwndLoseFocus:000202DE
    <00127> 00020298 R WM_SETFOCUS
    <00128> 00020298 P message:0x100E [用户定义:WM_USER+3086] wParam:00000023 lParam:00000000
    <00129> 00020298 P message:0x100E [用户定义:WM_USER+3086] wParam:0000000E lParam:00000000
    <00130> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00131> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00132> 00020298 P WM_MOUSEMOVE fwKeys:MK_LBUTTON xPos:49 yPos:11
    <00133> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00134> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00135> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00020298
    <00136> 00020298 R WM_CAPTURECHANGED
    <00137> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00138> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00139> 00020298 P WM_LBUTTONUP fwKeys:0000 xPos:49 yPos:11
    <00140> 00020298 S WM_CAPTURECHANGED hwndNewCapture:00000000
    <00141> 00020298 R WM_CAPTURECHANGED
    <00142> 00020298 S WM_NCHITTEST xPos:1253 yPos:518
    <00143> 00020298 R WM_NCHITTEST nHittest:HTCLIENT
    <00144> 00020298 S WM_CANCELMODE
    <00145> 00020298 R WM_CANCELMODE
    <00146> 00020298 S WM_KILLFOCUS hwndGetFocus:(null)
    <00147> 00020298 R WM_KILLFOCUS
    <00148> 00020298 S WM_IME_SETCONTEXT fSet:0 iShow:C000000F
    <00149> 00020298 S WM_IME_NOTIFY dwCommand:IMN_CLOSESTATUSWINDOW dwCommand:00000001 dwData:00000000
    <00150> 00020298 R WM_IME_NOTIFY
    <00151> 00020298 R WM_IME_SETCONTEXT
    <00152> 00020298 S WM_ENABLE fEnable:False
    <00153> 00020298 R WM_ENABLE
    <00154> 00020298 P message:0x100E [用户定义:WM_USER+3086] wParam:00000012 lParam:00000000
    <00155> 00020298 P message:0x100E [用户定义:WM_USER+3086] wParam:00000024 lParam:00000000