我的鼠标挂钩不在dll啊,在本单元,它可以自由的运行,并且可以得到本身窗体的控件(如button)<br>的文本(caption);<br>相关源代码!:<br><br>1 挂钩函数<br>function HookProc( nCode :integer ; wParam : WPARAM; lParam :LPARAM) : LResult; //HHook;<br>var<br>pMouseEvent : ^tagMOUSEHOOKSTRUCT;<br>begin<br><br> If nCode >= 0 Then<br> begin<br> pMouseEvent := pointer(lParam);<br><br> Form1.GetPointText(pMouseEvent.pt);<br> end;<br> Result := CallNextHookEx(Hookhandle, nCode, wParam, lParam);<br> <br>end;<br>// 2 得到文本!<br>procedure TForm1.GetPointText(pt :TPOINT );<br>var<br>dWnd : HWND;<br>begin<br> // GetMem(ss,2555);<br> dWnd:= WindowFromPoint(pt);<br> ss := @sbb;<br> if (dWnd <> 0) then<br> begin<br> if SendMessage(dWnd,WM_GETTEXT,32000,LPARAM(LPCTSTR(ss))) > 0 then<br> begin<br> szText := ss; // 问题就是这个SS 应该设置成什么样的变量??<br> Edit1.Text := szText;<br> end;<br> end;<br> <br>end;<br><br><br>也可以用其它办法做到这一点。<br>说明一点,本程序从vc中改来,!