当前位置:编程学习 > C#/ASP.NET >>

线程问题!! 金笛



大家有没用过金笛短信猫发短信.小弟不材不知道怎么用.

我用C#去调用他提供的.ocx动态库(貌似是VB写的组建).在循环读取 SIM卡里面的信息的时候,


for (int iMsgIndex = 1; iMsgIndex <= 15; iMsgIndex++)
{
     //MessageBox.Show("在这里弹出一个窗口(或者for循环体外弹出),然后等几秒钟,然后按确定,才能正常执行循环,不然到读取的时候就报错")
     //System.Threading.Thread.Sleep(3000) 或者 换线程终止3秒方法 有时候行有时候不行.
     string str来源号码 = "";
     string str内容 = "";
     string str接收时间 = "";
     this.JdControl.ReadMsgForIndex(ref str来源号码, ref str内容, ref str接收时间, iMsgIndex.ToString()); //这个参数是读取信息的函数 读到这里回报错
}



读取短信的 (ReadMsgForIndex)的API
API:
读取短消息 (ReadMsgForIndex) 
功能描述:读取SIM卡中指定位置的短消息
参数: OA         字符串   收到短信的来源号码
Msg        字符串   收到短信的内容
TimeStamp  字符串   收到短信的时间
Index       字符串   SIM中短信的位置
返回: 0     读取成功
其他 读取失败




大家帮帮忙,,能不能不用弹出窗口来终止线程. 因为我这个程序不能弹出窗口的,(类似无人职守的程序)....... 或者弹出窗后能用程序自动把窗口关掉  



3Q 谢谢.. --------------------编程问答-------------------- 好久没弄过短信猫了,我那时用的短信猫,发信息时,不能太快,5s/条是极限,不然丢得厉害,但是读卡里的短信倒是没有问题,根本不用sleep,你看一下是不是由于读的同时也在收或者删除信息,造成传进去的iMsgIndex值不合法而出错... --------------------编程问答-------------------- 降低一下频率,是不是发送太快,弹出窗口...

可以查看一下对应的窗口,模拟点击窗口去掉 --------------------编程问答-------------------- 谢谢,
我在做读取的时候短信猫没有做其他操作,因为现在是测试截断,只有我一个人在用, --------------------编程问答-------------------- 不知道有没办法把自己的MessageBox.show("") 窗口去掉呢???不用鼠标点击 --------------------编程问答-------------------- up!用代码模拟点击 --------------------编程问答-------------------- 杂模拟.? --------------------编程问答-------------------- 24132591 北京c#天下 --------------------编程问答-------------------- MessageBoxTimeOut 指定時間後自動關閉.
另外你也可以 sleep一段時間.
PS:說自己模拟点击的那个家伙.估计他自己都不会模拟呢. --------------------编程问答-------------------- makun880624 

尽出馊主意..... --------------------编程问答-------------------- 谢谢

MessageBoxTimeOut  这是是谁的属性
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,