[MortScript]celedial调用短信大师
这不算是个新的想法不过自己改进了一下。
我一直在用短信大师发短信,回短信不算什么麻烦事,但新建短信时选择联系人不是很快速的事。打开选择联系界面非常迟钝,然后选择的功能感觉也不如celedial强。要是这两个作者在这方面沟通一下就好了。很早前就有朋友介绍过用celedial调用短信大师新建短信,但我也一直没用这个方法,原因是调用后电话界面还是在前面,需要再手动关一下,非常不爽。
说了很多废话,想想怎么解决这个问题。本来的想法是很简单的,写个脚本,先关闭电话界面,然后调用短信大师。因为没有针对系统功能的操作,我使用MortScript来写。
基本过程不重复了,需要解决几个问题:1.关闭“电话”窗口 2.把celedial的参数传入脚本 3.调用短信大师新建短信
1.第一个想法用close命令,但反复测试Close("电话")都没有反应,再检测一下当前窗口,确定标题是"电话"没有错。
然后想到直接关闭进程试试,cprog.exe,也想到过这个进程一般不太应该被关闭的,本着测试的原则Kill("cprog.exe")。这一下不要紧电话功能直接被关闭了,使用桌面上的开启飞行也没有用。这个想法只好做罢。
既然不能关闭那只好试试最小化了,其实电话界面一直也就是在最小化的。Minimize("电话"),果然这样就没有问题了。
2.Mortscript传输参数还是非常方便的。只要脚本里用到的变量,在调用脚本时使用“变量=值”就行了。不过这里还是需要一个小问题,开始我以为celedial的命令可以直接执行mscr脚本后,试了之后才知道不行。
3.回顾以前celedial直接调用时的命令 "\Storage\Programs\dxdashi\SmsManageP.exe %n<%p>,这里%n和%p都是celedial的内置宏命令,对应的提供联系人的姓名和号码。在MortScript里执行程序加参数时不能直接写在一起,而需要用逗号把参数单独写。
---------------------------------
下面是celedial里的命令和mortscript脚本,仅供参考(图晚点上)\Program Files\MortScript\Mortscript.exe "\Storage\Script\接收celedial参数调用短信大师.mscr" order=%n<%p>"接收celedial参数调用短信大师.mscr"内容,只有两行:Minimize("电话")Run("\Storage\Programs\dxdashi\SmsManageP.exe",'"' & order & '"')P.S.能把两行脚本的事写成这么长,我越来越有本事了。