鼠标交换左右键 不指定

青色咖啡 , 2010/06/20 00:27 , delphi基础 , 评论(1) , 阅读(501) , Via 本站原创 | |

本例通过注册表控制

注:使用注册表要有User 子句中添加 Registry 单元

 
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3.   mouse_key:Tregistry;
  4. begin
  5.   mouse_key:=Tregistry.Create;
  6.   begin
  7.    mouse_key.RootKey:=Hkey_current_user;
  8.     try
  9.       if mouse_key.OpenKey('Control Panel\mouse',True)  then
  10.       begin
  11.         if mouse_key.ValueExists(key_value) then
  12.         if mouse_key.ReadString(key_value)=Left_M then
  13.         begin
  14.           SwapMouseButton(True);
  15.           mouse_key.WriteString(key_value,right_M);
  16.         end
  17.         else
  18.         begin
  19.           SwapMousebutton(False);
  20.           mouse_key.WriteString(key_value,Left_M);
  21.         end;
  22.         mouse_key.CloseKey;
  23.       end;
  24.     finally
  25.       mouse_key.Free;
  26.     end;
  27.   end;
  28. end;
  29. end.

 

作者:青色咖啡@极点博客 - 青色咖啡的博客
地址:http://www.t522.com/post/113/
极点博客版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

学习者 Email Homepage
2010/06/20 01:19
这是一条隐藏评论/留言。请输入密码查看:
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]