西部在线禁发广告,违者封会员帐号.
西部在线阳光生活数码世界智能手机软件SKScheMa[MortScript]celedial调用短信大师
    
 
[MortScript]celedial调用短信大师
发起人:konan  回复数:1  浏览数:10071  最后更新:2008/12/31 11:16:37 by lius72

选择查看 搜索更多相关主题  帖子排序:
2008/12/31 11:12:36
konan





工兵

角  色:版主
发 帖 数:14
经 验 值:58
注册时间:2008/12/14
[MortScript]celedial调用短信大师
[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.能把两行脚本的事写成这么长,我越来越有本事了。
流动的水没有形状,飘流的风找不到踪迹,任何推理取决于心!
2008/12/31 11:16:37
lius72





工兵

角  色:管理员
发 帖 数:42
经 验 值:136
注册时间:2012/7/29
不错

高手


  • 联系我们 - 西部在线 - 论坛存档 - 返回顶部
    Powered by 西部在线 © 2004-2024 xbzx.com
  • Processed in 0.05 second(s)
    Server Time 2024/12/22 19:09:12