声明1.本程序使用网络免费短信服务,可以任意拷贝、传播,无需注册、支付任何软件费用及短信费用。2.采用VC#.NET开发,所以请确保你必须安装DotNet Framework才能使用。3.可发送长达300字内容,分次发送,每次40个字。发送速度更网络速度成正比,如果内容较长,请耐心。4.请勿用于破坏及骚扰他人,否则。否则我拿你也没有办法必须声明的是,我不对任何使用此软件的任何行为及影响负任何责任。5.2005年2月2日程序调试完毕,花了两天时间,郁闷,贴上美女图片一张,养眼。欢迎访问我的BLOG,留下你的意见与建议。谢谢。下载地址:
http://www.cudigital.net/smsfree.exe
http://www.thing-link.com/smsfree.exe框架的下载地址 http://www.cudigital.net/net%20framwork.exe
http://www.cudigital.net/smsfree.exe
http://www.thing-link.com/smsfree.exe框架的下载地址 http://www.cudigital.net/net%20framwork.exe
解决方案 »
- c# web 中动态生成的控件为什么不能调用?附源码 在线等
- 求助:MSDN不能安装的问题
- 生成Excel后怎么保存
- 一个菜鸟的关于变量在同类中通用的问题:<
- C#tcp怎么接收两张图片并把两张图片合并一张
- 求好用的XML浏览器
- 最近重装了系统,结果一建立ASP.NET项目就说:Automation服务器不能创建对象。请问是怎么回事?
- wpf关于DataGrid的用法问题,大侠们进!
- 请问如何实现在两个Form内各自的textbox之间进行数据流通?(50分)
- 请教:哪里有警报声的 .wav文件?急促的和 舒缓的。谢谢
- 关于winform程序的发布和部署的问题
- 如何控制datagrid标题列和值的对齐方式?
1377559****接收号码
1379191****
内容:test-bySMSFree勿回复
===========================================
哈哈 成功!
不过能把那美女的图片去掉吗?
至于涉及到at命令的,yesky也有篇文章说怎么开发短信终端的啊。这个东西其实和手机那些什么乱七八糟的协议没屁关系,要是有人看到源码估计得笑死~~~
看看,是不是,只要有高人抓一抓包就什么都知道了xixi~~,或则反编译一看不就知道了哈哈~~~~,这个东西糊弄人啊。
发送号码
1377559****接收号码
1379191****
内容:test-bySMSFree勿回复
===========================================
哈哈 成功!
不过能把那美女的图片去掉吗?
========
整个程序最成功的就是那张美女了。其他东西一文不值啊~~~~。。说了你们又不相信有没有人看出来那个美女是谁啊?
我试了两次,收到两条来自不同手机的短讯,这是怎么实现的啊,楼主?开源,开源!
============================================================
惭愧啊~!!我也不知道真的。。说谎我一辈子找不到老婆。。
楼上的,好像是徐静蕾吧
==================================
做人当做朱容基,娶妻当娶徐静蕾嘛!
用户名:ffq800
共有:11000
已用:363
剩余:10637
发送状态:
http://community.csdn.net/Expert/topic/3512/3512498.xml?temp=.610119下载地址:
http://www.ycgv.com/sms.rar不过,需要 GSM Modem 硬件支持。
if(bSend)
{
lblSendState.Text = "发送完毕";
MessageBox.Show("恭喜!发送成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
txtSendLog.Text += "---------------发送到:[" + strTelNo + "]成功--------------\r\n" + strMsg + "\r\n";
}
else
MessageBox.Show("发送失败!" ,"失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
这种垃圾程序娱乐一把就算了,就不要拿出来恶心大家了,哈哈哈。
你是不是也是大连的呀?
WEB版
{
string[] textArray1 = new string[5] { "caller=", strTelNo, "&s1=", strMsg, "--by SMSFree \u52ff\u56de\u590d" } ;
string text1 = HttpInfo.getPage("http://www.hao1818.com/feifan/short/sms.asp?optionUser=Send_Msg", string.Concat(textArray1));
if (text1.IndexOf("\u53d1\u9001\u6210\u529f") > 0)
{
this.lblSendState.Text = "\u7b2c" + Convert.ToString((int) (i + 1)) + "\u6761\u53d1\u9001\u6210\u529f";
return true;
}
return false;
}
private void Send()
{
this.progressBar1.Value = this.progressBar1.Minimum;
this.btnSend.Enabled = false;
this.txtTelNo.Enabled = false;
this.txtMsg.Enabled = false;
string text1 = this.txtTelNo.Text;
string text2 = this.txtMsg.Text;
bool flag1 = false;
Regex regex1 = new Regex(@"\d{11}");
DateTime time1 = DateTime.Now;
if (regex1.IsMatch(text1) && (text2.Length < 300))
{
int num1 = ((text2.Length % 40) > 0) ? ((text2.Length / 40) + 1) : (text2.Length / 40);
this.progressBar1.Maximum = num1;
for (int num2 = 0; num2 < num1; num2++)
{
this.lblSendState.Text = "\u7b2c" + Convert.ToString((int) (num2 + 1)) + "\u6761\u53d1\u9001\u4e2d...";
if (this.progressBar1.Value != this.progressBar1.Maximum)
{
this.progressBar1.Value++;
}
if (num2 < (num1 - 1))
{
flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, 40), num2);
}
else
{
flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, text2.Length - (num2 * 40)), num2);
}
flag1 = true;
}
if (flag1)
{
this.lblSendState.Text = "\u53d1\u9001\u5b8c\u6bd5";
MessageBox.Show("\u606d\u559c\uff01\u53d1\u9001\u6210\u529f\uff01", "\u606d\u559c", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
string text3 = this.txtSendLog.Text;
string[] textArray1 = new string[6] { text3, "---------------\u53d1\u9001\u5230\uff1a[", text1, "]\u6210\u529f--------------\r\n", text2, "\r\n" } ;
this.txtSendLog.Text = string.Concat(textArray1);
}
else
{
MessageBox.Show("\u53d1\u9001\u5931\u8d25\uff01", "\u5931\u8d25", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
TimeSpan span1 = (TimeSpan) (DateTime.Now - time1);
this.lblTime.Text = "\u5b8c\u6210\u65f6\u95f4\uff1a" + span1.Seconds.ToString() + "\u79d2";
}
else
{
if (!regex1.IsMatch(text1))
{
MessageBox.Show("\u624b\u673a\u53f7\u7801\u8f93\u5165\u9519\u8bef\uff01");
}
if (text2.Length > 300)
{
MessageBox.Show("\u5185\u5bb9\u8d85\u8fc7300\u5b57\u9650\u5236\uff01");
}
}
this.btnSend.Enabled = true;
this.txtTelNo.Enabled = true;
this.txtMsg.Enabled = true;
}
{
string[] textArray1 = new string[5] { "caller=", strTelNo, "&s1=", strMsg, "--by SMSFree 勿回复" } ;
string text1 = HttpInfo.getPage("http://www.hao1818.com/feifan/short/sms.asp?optionUser=Send_Msg", string.Concat(textArray1));
if (text1.IndexOf("发送成功") > 0)
{
this.lblSendState.Text = "第" + Convert.ToString((int) (i + 1)) + "条发送成功";
return true;
}
return false;
}
private void Send()
{
this.progressBar1.Value = this.progressBar1.Minimum;
this.btnSend.Enabled = false;
this.txtTelNo.Enabled = false;
this.txtMsg.Enabled = false;
string text1 = this.txtTelNo.Text;
string text2 = this.txtMsg.Text;
bool flag1 = false;
Regex regex1 = new Regex(@"\d{11}");
DateTime time1 = DateTime.Now;
if (regex1.IsMatch(text1) && (text2.Length < 300))
{
int num1 = ((text2.Length % 40) > 0) ? ((text2.Length / 40) + 1) : (text2.Length / 40);
this.progressBar1.Maximum = num1;
for (int num2 = 0; num2 < num1; num2++)
{
this.lblSendState.Text = "第" + Convert.ToString((int) (num2 + 1)) + "条发送中...";
if (this.progressBar1.Value != this.progressBar1.Maximum)
{
this.progressBar1.Value++;
}
if (num2 < (num1 - 1))
{
flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, 40), num2);
}
else
{
flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, text2.Length - (num2 * 40)), num2);
}
flag1 = true;
}
if (flag1)
{
this.lblSendState.Text = "发送完毕";
MessageBox.Show("恭喜!发送成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
string text3 = this.txtSendLog.Text;
string[] textArray1 = new string[6] { text3, "---------------发送到:[", text1, "]成功--------------\r\n", text2, "\r\n" } ;
this.txtSendLog.Text = string.Concat(textArray1);
}
else
{
MessageBox.Show("发送失败!", "失败", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
TimeSpan span1 = (TimeSpan) (DateTime.Now - time1);
this.lblTime.Text = "完成时间:" + span1.Seconds.ToString() + "秒";
}
else
{
if (!regex1.IsMatch(text1))
{
MessageBox.Show("手机号码输入错误!");
}
if (text2.Length > 300)
{
MessageBox.Show("内容超过300字限制!");
}
}
this.btnSend.Enabled = true;
this.txtTelNo.Enabled = true;
this.txtMsg.Enabled = true;
}