Ruby:使用Ruby脚本,快捷切换鼠标左右手习惯

在下面这篇博客里,我使用C#,写了一个命令,可以快捷的切换鼠标左右手习惯。

使用C#: 自动切换鼠标的左右手习惯

 

今天到了一个新环境,想用下这个命令,

却一时找不到编译好的文件,手头有没有visual studio的环境,

于是索性用Ruby将其重写,

原理一样, 都是调用win32 api修改左右收习惯,并修改注册表。

修改注册表的目的是,当电脑重启的时候, 我们的设置也依然有效。

 

Ruby脚本如下:

require "Win32API"
require 'win32/registry'

def switch_mouse_habit ()
  sm_swapbutton = 23 # public const int SM_SWAPBUTTON = 23;
  mouseStatus = Win32API.new('user32.dll', 'GetSystemMetrics',['L'], 'L').call(sm_swapbutton)
  targetStatus = ( mouseStatus + 1 ) % 2
  puts "original status: #{mouseStatus} ;  target status: #{targetStatus}"
  Win32API.new('user32.dll', 'SwapMouseButton',['L'], 'L').call(targetStatus)

  # see: http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Win32::Registry
  name = Win32::Registry::HKEY_CURRENT_USER.create "Control Panel\\Mouse"
  #puts name["SwapMouseButtons"]
  name.write_s "SwapMouseButtons", targetStatus.to_s
end

switch_mouse_habit()

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值