📄 subject_22478.htm
字号:
<p>
序号:22478 发表者:猫 发表日期:2002-11-26 12:28:52
<br>主题:一个鼠标钩子的问题
<br>内容:想通过鼠标钩子实现从按下到弹起后实现将选择的文本,不用点ctrl+v,直接放到剪切板。<BR>在回调函数中,我是这么写的:<BR>extern "C" __declspec(dllexport) LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam)<BR>{<BR> <BR> POINT pt;<BR> if(wParam==WM_LBUTTONDOWN){<BR> hWnd=((MOUSEHOOKSTRUCT *)lParam)->hwnd;<BR> pt=((MOUSEHOOKSTRUCT *)lParam)->pt;<BR> }<BR> if(wParam==WM_LBUTTONUP){<BR> if(hWnd==((MOUSEHOOKSTRUCT *)lParam)->hwnd)//如果按下和放开时鼠标都在同一个窗口<BR> {POINT pt1=((MOUSEHOOKSTRUCT *)lParam)->pt;<BR> if(pt.x==pt1.x&&pt.y==pt1.y) return CallNextHookEx(hHook,nCode,wParam,lParam);//如果是在同一个点按下和弹起,就不处理<BR> else {int start,end;<BR> ((CEdit *)hWnd)->GetSel(start,end);<BR> ((CEdit *)hWnd)->GetWindowText(str);<BR> str=str.Mid(start,end-start);<BR> }<BR> }<BR> }<BR> return CallNextHookEx(hHook,nCode,wParam,lParam);<BR>}<BR><BR>可str怎么弄都是空的,是我最后的<BR>else {int start,end;<BR> ((CEdit *)hWnd)->GetSel(start,end);<BR> ((CEdit *)hWnd)->GetWindowText(str);<BR> str=str.Mid(start,end-start);<BR> }<BR> <BR>这部分出问题了,是么?请高手指点。<BR>2002-11-26 0:39:59
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -