2007年3月10日星期六

伟大的鼠标手势软件strokeit完整介绍

·未雨博客·
★功能:通过鼠标手势可以实现以下动作
1、模拟键盘及键盘组合动作
2、以命令行执行程序
3、支持全局手势和active window局部手势,以窗口标题或类或执行文件名识别窗口,窗口支持多个也支持通配符。
4、几个实用功能:窗口总在上;显示器休眠;弹出对话框;延时;播放声音;在屏幕上显示文本
5、在window间传递API消息
6、在指定的window可以设置屏蔽手势,如各种游戏可以通过识别文件名的方式放在一个appilication--disable apps里屏蔽手势。
7、同一个动作手势可多选
8、一个手势(action)可以同时执行多个命令(command)

★需要增改
[-]不能捕获鼠标动作,可借助第三方软件中转
[-]如果有context menu插件,可把类似的项目归集到一个菜单,一个手势就可以调出多个项目,避免了手势记不住以及手势不够用的问题.

★用法
一、键盘组合:
1、一般组合(-Hotkey)
直接在键盘上摁组合键,系统自动识别。不支持WIN健组合,因为按下win键,光标已脱离strokeit,win键组合请用复杂组合。
2、复杂组合(-send keystrokes)
--可编写所有的一般组合、WIN键组合以及更高级的组合
--用脚本编写,只有三个关键字:[KEY_DOWN],[KEY_UP],X
--KEY通常为控制键,(名称见virtual keys ),控制键一般以组合键的形式出现,而且按下还要释放,因此一般都以:[KEY_DOWN]…[KEY_UP]的组合出现。
--X为任意可见字符,包括大小写字母以及上位键(如:@%$等),均可直接书写。
--不可见字符通常用[]圈住,如[ENTER]是回车键等,不可见字符和可见字符都不以down、up的形式出现,直接录。

注意:strokeit输出字符均通过模拟键盘敲击输出,大写是通过caps lock+小写字符输出,因此,如果caps键灯亮则输出的大小写字母正好相反。

例子:[CTRL_DOWN][SHIFT_DOWN]A[SHIFT_UP][CTRL_UP]
表示按下ctrl+SHIFT+A,再释放,[KEY_DOWN]一般都是对称排列

★USB
strokeit执行后,在注册表里注册一些项目,包括隐藏手势线,线条宽度,超时设置等等。位置HKEY_CURRENT_USER\Software\StrokeIt
此外,选项:系统启动时自动运行strokeit,也要在注册表里注册。
其他项目手势动作插件等都保存在当前子目录中
---隐藏手势线
修改注册表HKEY_CURRENT_USER\Software\StrokeIt\hideline为1
---隐藏系统任务栏图标
修改注册表HKEY_CURRENT_USER\Software\StrokeIt\hideicon为1
注意:在关闭command editor后系统读盘很厉害,应在读盘结束后才执行手势.
启动strokeit后第一次执行手势也有延迟现象。

其他:
CTRL+[不能在HOTKEY显示,只能用[CTRL_DOWN]\\[[CTRL_UP]表示

bug:
1、不能准确区分U和V手势;
2、

附:1、如何捕获window的message参数
用girder(http://www.girder.nl)
2、如何获取未知的命令行参数
用process explorer

没有评论: