CallerLoc使用了独特的插件技术,使
主程序永远保持在最小化状态,而又可以根据自己的需要来实现各种高级功能。
不用担心功能越来越多会让软件的问题越来越多,因为
插件和主程序是独立互不影响的。主程序只在运行时检查一下plugins目录然后执行里面对应的程序而已。如果你只喜欢基本功能,大可以删掉plugins目录,等于没有任何性能损失的基本状态。
插件具体应用:
●
WM 6.5自动通话录音插件(2009/7/6) http://wstart.cn/bbs/topic.php?filename=3259 ●
钻石TOUCH来电面板归属插件(2010/3/11免费版,解决来电按键失灵问题) 
下载
cl_a_topshow.exe 放入plugins目录即可。
●
自动IP拨号插件(2009/2/13) http://wstart.cn/bbs/topic.php?filename=2194 ●重力感应插件(用于HTC DIAMOND、I900等带重力感应的机型)
http://wstart.cn/bbs/topic.php?filename=3006 ● PPC:支持S2U2、WM 6.5锁屏等全屏来电面板归属地显示插件
http://wstart.cn/bbs/topic.php?filename=2193 ●
接通震动 2009/2/26(支持三星I900。如果测试时震 接通不震请选择免提模式,如果还不行就是不支持):下载
cl_e_vibrate.exe放入plugins目录,然后手动点击运行,会弹出震动器测试程序,根据提示进行测试,测试完后会自动将震动设置保存到vibrate.txt文件和注册表HKCU\Software\WStart.cn\vibrate项,比如内容为"1,150,0"表示使用1号震动器150毫秒不使用免提模式。-1号震动器表示SP专用震动器。
2007/11/16版后的主程序去掉了接通震动功能。
下载cl_-e_vibrate.exe放入plugins即可去电接通震动。如果要来电接通也震动就改名为cl_-be_vibrate.exe。如果要用以前的震动模式1就
下载cl_-e_vibrate1.exe。还可以试下SP专用的
cl_-e_VibrateSP.exe ● PPC去电归属标题显示模式(09/2/25)
新版PPC/SP使用了相同的去电归属显示方式,有的双卡双待PPC不支持,请下载
cl_bdfgh_ppcallout.exe放入plugins恢复以前的标题显示模式。
● 未接自动回复短信
12/8:
MS_Frank的来电自动回复短信增强版
http://wstart.cn/bbs/topic.php?filename=2127 http://wstart.cn/bbs/topic.php?filename=311 ● 来电显示联系人部门职务;根据联系人分类/附注自动接听/拒绝
http://wstart.cn/bbs/topic.php?filename=969 ● PPC来电锁键盘
http://wstart.cn/bbs/topic.php?filename=1487 来电时锁定键盘防止在口袋里误碰,只能按屏幕接听或拒绝来电。
● 去电接通亮屏(6/19)
下载
cl_e_lighton.exe放入plugins
● 来电屏幕背光自动高亮(6/19)
http://wstart.cn/bbs/topic.php?forumid=3&filename=1683 ● 提高PPC来电框位置(联想ET980不用打开翻盖就能看到)
http://wstart.cn/bbs/topic.php?filename=1740 ● 分钟提醒(1/15)
http://wstart.cn/bbs/topic.php?filename=405 ● PPC接通锁屏防止误操作
下载
cl_be_lockdevice.exe放入plugins中即可
●接通关屏
下载displayoff.exe改名为cl_-be_displayoff.exe放入plugins目录。PPC按电源键开屏,SP按任意键。
或
http://wstart.cn/bbs/topic.php?filename=788 或 swliu原创的
http://wstart.cn/bbs/topic.php?filename=2327 ● 随机铃声
http://wstart.cn/bbs/topic.php?filename=149#floor8 ● 来电自动开蓝牙/通话结束关蓝牙
http://wstart.cn/bbs/topic.php?filename=317 ● 接通播放声音
模拟按键音播放声音
http://wstart.cn/bbs/article.php?filename=821 ● 未接/未读提醒
独立的小软件
http://wstart.cn/bbs/article.php?filename=849 ● PPC来电锁屏
http://wstart.cn/bbs/topic.php?filename=807 来电时锁定屏幕防止在口袋里误碰,只能按键接听或拒绝来电。
● 拨出自动挂断(禁止拨出电话)
http://wstart.cn/bbs/topic.php?filename=1005#floor3 ● 一卡多号来电显示当前号码的插件
http://wstart.cn/bbs/topic.php?filename=1172 ● 有未接来电时自动打开通话记录
下载
cl_-c_CallHistory.exe放入plugins
● 拨号或接通时自动打开扬声器
http://wstart.cn/bbs/topic.php?filename=2457
或者
下载cl_-be_speakeron.exe放入plugins
● 来电大字体
2009/12/8:jjlzg原创的
http://wstart.cn/bbs/topic.php?filename=3632 2008/12/19:ZeroSpot原创的大字体显示插件
http://wstart.cn/bbs/topic.php?filename=2140 ● 接通自动免提
http://wstart.cn/bbs/topic.php?forumid=3&filename=946 技术细节: 把插件放入CallerLoc下的plugins文件夹即可立即生效。插件事件激发是通过文件名实现的。
比如要实现接通电话时锁定屏幕:
先要找到锁定屏幕的lockdevice.exe
然后把它放到plugins目录,然后重命名为插件文件名格式
cl_激发事件_插件名.扩展名
比如“cl_be_lockdevice.exe”就表示接通电话时CallerLoc会自动执行这个EXE。
其中扩展名可以为EXE、LNK快截方式、WMA等任何资源管理器可以打开的文件类型。事件为小写字母:
a 正在来电
b 来电接通
c 来电拒绝
d 正在去电
e 去电接通
f 去电未通
g 去电通话结束
h 来电通话结束
i GPRS连接
j GPRS连通
k GPRS断开
事件可以组合,比如cl_be_lockdevice.exe就是b和e的组合。如果事件中有减号,表示不传递参数给这个应用程序,比如cl_-be_lockdevice.exe,因为有的命令不接受额外的参数。
插件快截方式和条件过滤(用于制作插件快截方式参数和让插件只在符合条件时执行):
plugins目录下符合插件名称的TXT文件将被识别为插件调用过滤文件:
比如
cl_-a_bton.txt内容为
[Link]
btonoff.exe
1
则表示来电打开蓝牙,不需要再制作和修改LNK快截方式。其中第1行为调用程序(如果不是全路径就表示在plugins目录下),第2行为参数(如果没有就空一行)。还可以加入过滤,比如:
[Link]
btonoff.exe
1
[Rules]
07911234567
!江西
则来电时会调用plugins目录里的btonoff.exe,第2行参数1表示打开蓝牙
Rules后为调用条件,会被一行一行的比较判断,可为号码或地区,如果不是感叹号开头则表示匹配执行,比如上例就是07911234567会执行打开蓝牙插件,而感叹号开头表示不执行,表示“江西”开头的地区不会执行打开蓝牙插件,而所有不在条件里的情况都会执行插件。
单行一个感叹号表示不执行。比如
cl_-a_greenkey.txt
[Link]
vjkeypress.exe
113
[Rules]
上海
07911234567
!
表示上海和07911234567将会被自动按绿键接听,其他情况不执行按键。
开发接口:
可以用C或.NET编写插件,CallerLoc会附加命令行参数给EXE,分别是归属地、联系人名字(包括号码类型,比如"移")、事件类型、号码,如果参数为空就是减号-。C语言可以通过argv[argc-1]号码和argv[argc-2]事件。C#可以用args[args.Length-1]号码和args[args.Length-2]事件。
还可以获取CallerLoc的广播消息,方法是UINT callerloc=RegisterWindowMessage(TEXT("CallerLoc"));然后在消息处理的swtich里case callerloc:TCHAR event=(TCHAR)wParam;即可获得事件类型,lParam暂无用。