基于 Merry svn r98. Fork from http://code.google.com/p/name5566-merry
- 跨平台的支持,让你在所有平台下保持一致的操作方式(目前仅仅实现了
Windows版本,相信不久之后Linux和MacOS版就会完成) - 可以定义
Merry命令(快捷键)来完成一些常用的操作,例如:打开目录、启动程序、打开网页等 - 通过 Merry 命令可以模拟用户的输入,例如:模拟键盘和鼠标输入
- 通过 Merry 可以轻松的管理窗口,例如:关闭窗口、最大化和还原窗口、移动窗口、隐藏窗口等
- 通过 Merry 命令可以来进行自动化的操作,例如:打开某应用程序,自动输入用户密码进行登录等
- Merry 采用完全开放的体系,可以使用 Lua 的扩展库或者外部程序来扩展 Merry 的功能
command 参数改为name,增加desc(备注)和cmd(命令)参数.
新的命令参数:
addCommand{name=命令名,desc=备注,key=热键,cmd=执行命令,func=函数}其中,cmd和func二选一,优先使用cmd参数.desc和key都是可选的.
desc用于在使用func时显示备注信息.使用cmd参数时desc没有效果.
scan_dir(PATH,EXT,SUB)
PATH 要扫描的目录
EXT 条件
例: *.exe(所有.exe的文件),k*.exe(所有以k开头的exe文件)
SUB 扫描级别,默认(-1)
-1 不限.
0 不管子目录
N N级子目录
scan_dir("E:\\绿色软件","*.exe") altrun_config('ShortCutList.txt')提示: 可以ALTRUN的配置文件复制到ALMRun.exe目录下,使用上面的命令,或指定路径(同上)
config{CompareMode=0}命令匹配模式
1 匹配开头
2 使用lua函数HookCompre自定义匹配(需自己编写,具体请参考my_conf.lua)
0 默认,任意位置匹配
1). 按Ctrl+D打开对应命令的文件夹
2). 可以使用Alt+N 快速执行匹配列表中的命令
选定命令之后按Tab进入参数模式,输入完成按回车
message(message,title)
--或兼容原版
message(message)1).命令列表底部新增显示对应命令的命令行或备注(优先显示备注信息)
2).托盘菜单中文化.
3).支持鼠标点击执行(原版不支持)
4).其它小修改.
1).默认排序算法过程
* 排序值越大排在越前面(一般是指运行次数)
* 前缀匹配靠前
* 命令名称正向排序
2).提供两个接口GetCmdOrder和SetCmdOrder允许自定义排序.
1).在命令中可以使用变量比如"%WinDir%\\Notepad.exe"
2).程序内置变量ALMRUN_HOME和ALMRUN_DRIVE
像比如命令列表中有"宽带连接",则可以输入"KDLJ".
前置'@' 隐藏执行,
前置'>' 请求管理员权限有(NT6或以上有效)
也可以组合使用
例子(以管理员权限隐藏执行): addCommand{ name="test", cmd=[[>@notepad.exe]]}
addCommand{ name=命令名, desc=备注, key=热键, cmd=执行命令, func=函数}- 基本命令添加方法:
addCommand{ name = "test_cmd", desc = "命令测试",cmd = "cmd.exe /c pause >nul|echo 参数:"}- 使用函数添加命令:
addCommand{ name = "test_func", desc = "命令函数测试",func = function(arg,id,flags)
message('测试',"运行test命令,参数:"..arg..',命令ID:'..id)
end}-
自动扫描指定目录下的程序
以下就可以自动扫描
e:\绿色软件目录下(包括子目)所有EXE文件到命令列表中:
scan_dir("E:\\绿色软件","*.exe")
--不包括子目录的情况
scan_dir("E:\\绿色软件","*.exe",0)- 如果您有用过ALTRUN,则可以直接使用ALTRUN的配置文件.例:
altrun_config("E:\\ALTRun\\ShortCutList.txt")- 原版: http://code.google.com/p/name5566-merry/
- 修改: https://github.com/chenall/ALMRun
- 介绍: http://chenall.net/post/alrun-merry/
cd Build
cmake ..
ALMRun.sln
vs2010 sp1
cmake >= 2.8