鱼C论坛

 找回密码
 立即注册
查看: 2985|回复: 5

实现键盘操作鼠标<--出现了个小问题,求助!

[复制链接]
发表于 2013-5-22 23:42:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
//DLL代码如下:
library MouseHOOK;
uses
Windows, Messages;
var
hNextHookProc: HHook;
//↓核心代码段↓
function KeyboardHookHandler(iCode: Integer;wParam: WPARAM;lParam: LPARAM): LRESULT; stdcall; export;
const
_KeyPressMask = $80000000;
var
  p:TPoint;
begin
If iCode < 0 Then
begin
    Result := CallNextHookEx(hNextHookProc, iCode, wParam, lParam);
    Exit;
end;

if ((lParam and _KeyPressMask) <> 0) and (wParam =120)then
  begin
Mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);             <----问题在这,希望能实现按下F9的时候,控制鼠标左键按下,在桌面操作没发现问题,当打开一个文件夹,然后点关闭按钮的时候,卡在按下的操作里面,无法关闭文件夹---->
                             <----求大神给点意见,怎么解决这个实现键盘操作鼠标---->
end;  
if ((lParam and _KeyPressMask) = 0) and         ////F9键值
     (wParam =120)then
  begin
     Mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟鼠标按下左键后松开
  end;

if ((lParam and _KeyPressMask) <> 0) and (wParam =121)then
  begin
    Mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
  end;
if ((lParam and _KeyPressMask) = 0) and (wParam =121)then
begin
    Mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟鼠标按下右键
  end;
end;

function DisableMouse: BOOL; export;
begin
Result := False;
if hNextHookProc <> 0 then Exit;
hNextHookProc := SetWindowsHookEx(WH_MOUSE,MouseHookProc,HInstance,0);
Result:=False;
end;


function EnableMouse: BOOL; export;
begin
if hNextHookProc <> 0 then
begin
UnhookWindowshookEx(hNextHookProc);
hNextHookProc := 0;
end;
Result := hNextHookProc = 0;
end;


exports
EnableMouse,
DisableMouse;


end.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-23 00:01:15 | 显示全部楼层
无法关闭文件夹
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-23 13:28:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-23 14:45:12 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-23 20:17:35 | 显示全部楼层
网友 发表于 2013-5-23 14:45
真是难得给力的帖子啊。

{:2_38:}0.0.....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-23 21:48:47 | 显示全部楼层

灌水哥 巴黎欧莱雅你值得拥有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 21:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表