用遥控器+Girder完美遥控WinXP

来源:百度文库 编辑:神马文学网 时间:2024/04/29 09:00:43

用遥控器+Girder完美遥控WinXP

原文出处:不详,可参照图片上的网址,有修改。

Girder 简介:

Girder 能接受几乎是任何计算机输入(键盘、遥控器、网络等等),并利用这些讯号来控制你的计算机,如控制 winamp、DVD 播放程序,或是关闭计算机。你可以利用 Girder 做你想象的到的事情(如果你是个够好的程序设计师…),或许哪一天,你的计算机会在你的控制之下,去泡杯咖啡给你~。
Girder 能控制红外线接收装置(甚至是电视机遥控器)、各种 serial (RS-232) 装置等等。不过,它的弹性,也代表了其实这个程序的复杂度,在使用上或许要先花些时间阅读说明文件。

一、安装并认识Girder界面:

先安装Girder4.x,我安装的是4.0.4.2(342),貌似比较稳定且有破解的版本。

一路安装完就行了,右侧是系统自带的程序定义文件,也就是官方提供的可以控制的程序定义文件。左边的功能可以添加定义文件或删除定义文件。


二、关于插件
我们看设置,General里可以设置随系统启动,以及启动方式(隐藏主窗口)等。
主要是Plugin里,这里有很多插件,大部分不清楚是干嘛用的,反正我想这些插件很可能会占用部分资源,我就把大部分插件都禁用了,只保留了支持我的遥控器的插件:MCE Remote Plugin,如果你的遥控器是MCE遥控器,那就可以安装这个插件让Girder支持它,同时也支持大部分RC5码的遥控器,如电视机等。



插件说明:参考插件包中的readme,有两种方法可以实现不同的使用方式。
第一种应该是替换系统驱动的方法,这样可以避免与mce的冲突;
第二种是不换驱动,只装插件,也就是只把一个dll文件复制到plugin目录,这样在设置按键的时候,就不要使用mce系统默认的键。
这里采用第二种方法。
三、添加遥控器

点击:add romote wizard,出现遥控器添加向导




选择遥控器类型





根据提示,按遥控器键,给这些事件联。




四、给自己的程序添加一套定义

点击View>Switch to expert interface,转到专家模式下面。
在专家模式,点击New,出现保存窗口,选择保存位置,以及文件名称,这里以KMP为例,点击保存后,出现KMP.gml,以及下面的分支Group,这个Group是用来分组Action的。我们先把这个命名为"启动"。







找到左边Action列表里的OS组,里面有个“File execute",应该是执行文件的Action,拖到刚才的“启动”组里。
(如果你想让你的定义更通用,可以使用读取注册表中KMP的文件夹位置的方式,来运行kmp。
具体请参考手册上更多内容)




这时出现了编辑脚本对话框,我们选择这个Action的一些参数。包括KMP的路径,以及运行窗口方式。


选择好后,我们可以选择保存,或者选择保存并测试。我们这里选择测试。点击按钮后,KMPlayer运行了,说明这个Action是可以运行的。OK,关闭Action编辑窗口,返回主窗口。



这里我们可以改掉刚才的File Execute这个Action的名字,比如叫“启动KMP“,这个功能就完成了。但是为了我们的定义更加合理,我们可以再加上一些合理的判断。比如,如果当前KMP正在运行,那我按启动,会不会造成程序冲突?合理的办法是,如果程序正在运行,那就把KMP置前就行了,也就是让KMP窗口获得焦点。好,那 就再加上一个获得焦点的Action。


找到左边Action列表里的Windows/Focus,双击或者拖到“启动组”,又出现了一个不同的脚本编辑窗口,用它我们可以选择我们将要获得 焦点的窗口名称。点击“Windows Picker",我们可以从左边的当前运行的程序列表里选择KMPlayer,或者用右上角的焦点捡拾器来选择KMPlayer窗口。选择好了后,我们把 下面不需要的一些信息去掉,比如版本信息等等。点击OK后,返回刚才的Action编辑窗口,同样我们也可以点击测试,测试一下,是不是可以把KMP置 前。




我们再退出Action编辑窗口,返回主窗口,可以看到已经有一个Focus的action,就是我们刚才加的。好了,功能是加好了,倒如何判断呢?


找到左边Action列表,有个"flowcontrol>Windows Exists",同样来添加这个Action。然后同样有个Action编辑界面,这里也有个Window Picker,根据上例中的操作,来选择KMP的窗口。
选择好后,看下面两个按钮,一个是"IF Exsits"(如果存在),另一个是"If Not Exsits"(如果不存在),先点击“Ifexsits“,出现Action选择窗口,在这里我们选择刚才添加的"Focus"这个Action,也就是我们设想的,如果存在KMP的窗口,那么置 前。同样,点击"if not exsits",选择“启动KMP",也就是如果不存在KMP窗口,那么便运行Kmplayer.exe。






好了,经过以上的添加,已经有了一个比较合理的判断,能够正常启动KMPlayer.exe了,那么我们可以给它添加一个遥控器铵键关联了。实际上,用来控制开启kmp和置前kmp的action,是通过window exsits来判断后执行的,所以,我们需要加的按键便加到它上面。选择“Window exsits?"这个Action,点击工具栏“Add Event"按钮。


出现事件属性窗口,我们选择刚才添加的遥控器,并选择合适的按键值,点击确定,就可以了。


至此,我们已经添加了一个完整的控制KMP启动的按键,快按一下遥控器,来试验一下吧。至于控制其它的功能,比如播放控制等一些KMP的操作,可以利 用简单的发送快捷键的功能来实现,复杂的动作,Girder有一个Command Capture的Action,用它可以捕捉任何程序的任何Command。当然,如果有时间找Girder的手册什么的来看看它的脚本功能,应该会极大的丰富你的遥控器功能。