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

请问如何通过短信关闭计算机,能不借助短信猫或者m2p软件么?

请问如何通过短信关闭计算机,能不借助短信猫或者m2p软件么? --------------------编程问答-------------------- 短信关机??
电脑连个手机。关机时发信息到这个手机,程序读串口,解码短信。如果是关机短信,关机。。。
--------------------编程问答-------------------- 可以用飞信,呵呵~~ --------------------编程问答-------------------- 可以借助短信猫,短信猫把发送过来的信息存在接受表里,你做个程序定时读取里面的数据,读完以后把读的状态改为1,以便下次不读取。然后判断,如果有关机这几个字,或者自己定义,然后执行关机。 --------------------编程问答-------------------- 手机程序开发
短信猫是利用SIM卡发送短信的硬件设备,通过串口或者USB接口(根据设备型号而定)与计算机相连。在程序中可以利用短信猫发送或者接收短信(数据)。
我这有本资料上有这方面代码,不过光盘放在家,明天过来贴代码给你吧 --------------------编程问答-------------------- 计算机如何接收短信,可以串口连接手机 --------------------编程问答-------------------- 我一般是这么做的,发送“帮我关一下电脑,谢谢”给在我电脑边上的同学,真的,不用GSM类似的模块(不知是否包括你说的短信猫)我只会这么做。
个人感觉利用飞信等的开发难度太大,并且不可靠,而且现在飞信还只支持移动号码。
有了短信猫嘛,自己开发个与短信猫通信的串口读写程序即可。 --------------------编程问答-------------------- 假设接收短信模块你已经完成,在接收到短信的时候判断是否有关机字样...
如果是短信猫写数据库的,则写个服务,定时读取短信表,有关机字样,关机... --------------------编程问答-------------------- 学习,长见识 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 你不用短信猫,那你怎么接收短信呢?
只要你能接收短信成功,关机就不是问题了,呵呵 --------------------编程问答-------------------- 6楼的答案有创意 --------------------编程问答-------------------- 可是短信猫很贵的呀,买不起! --------------------编程问答-------------------- 可以的  我曾今在一本书上看见过这类代码,写个程序用短信控制电脑(仅限关机,开机别指望) --------------------编程问答--------------------
引用 13 楼 loyedante 的回复:
可以的  我曾今在一本书上看见过这类代码,写个程序用短信控制电脑(仅限关机,开机别指望)


那请问楼上的朋友,能帮忙找找source code吗? 感激。。。 --------------------编程问答--------------------
引用 13 楼 loyedante 的回复:
可以的  我曾今在一本书上看见过这类代码,写个程序用短信控制电脑(仅限关机,开机别指望)


这种代码肯定是有,但是肯定也是基于接收短信的。
我所知道的,一般都会用手机卡来接收短信,分析短信的命令来进行操作 --------------------编程问答-------------------- 偶也想知道 --------------------编程问答-------------------- 请问哪位仁兄能提供一些具体的线索呢? 谢谢先! --------------------编程问答-------------------- 顶起来! --------------------编程问答-------------------- 那本书不是我的。。。所以我现在没法给你 我看看网上有这本书的电子版 --------------------编程问答--------------------
引用 19 楼 loyedante 的回复:
那本书不是我的。。。所以我现在没法给你 我看看网上有这本书的电子版

请问能否提供一下书名呢,我也可以搜索一下,因为我之前搜索到相关的书本都需要用到短信猫,所以很郁闷。 --------------------编程问答-------------------- 你去看看这本书《c#程序开发范例宝典》
http://download.csdn.net/source/322806 --------------------编程问答--------------------
引用 21 楼 loyedante 的回复:
你去看看这本书《c#程序开发范例宝典》
http://download.csdn.net/source/322806


谢谢楼上!我先看看。 --------------------编程问答-------------------- 第13章第6小节 手机程序开发。第432个案例利用短信远程关闭计算机 --------------------编程问答-------------------- 好的,thanks again! --------------------编程问答-------------------- 利用短信猫群发短信。
  办公自动化系统,办公短信通知、短信日程提醒、应急信息短信发布和短信审批等。
实例432 利用短信远程关闭计算机
实例说明
本例实现了利用短信远程关闭计算机的功能。运行程序,首先,进行关机信息设置;然后,开启服务;最后,通过手机向短信猫发送“关机”数据。片刻之后,指定的计算机将会自动关机。程序如图13.16所示。
技术要点
相关函数请参见实例“利用短信猫收发短信息”中的技术要点。
实现过程
(1)新建一个项目,命名为Ex13_15,默认窗体为Form1。
(2)在Form1窗体中,主要添加TextBox控件和Label控件,控件的数量及用途如图13.16所示,添加一个Button控件,用于开启或停止远程关闭计算机服务。
(3)主要程序代码。
        private void Form1_Load(object sender, EventArgs e)
        {
           //机器号码
            txtJQHM.Text = GMS.GSMModemGetSnInfoNew(txtCOM.Text, txtBTL.Text); 
            txtCOM.Text = GMS.GSMModemGetDevice();  //COM1
            txtBTL.Text = GMS.GSMModemGetBaudrate();  //波特率
            labStatus.Text = "服务关闭中。。。。。";
        }
        private void Close_Windows()
        {
            try
            {
                //指定生成 WMI 连接所需的所有设置
                ConnectionOptions op = new ConnectionOptions();
                op.Username = txtUser.Text;  //远程计算机用户名称
                op.Password = txtPWD.Text;   //远程计算机用户密码
                //设置操作管理范围
         ManagementScope scope = new ManagementScope("\\\\" + txtIP.Text + "\\root\\cimv2", op);
                scope.Connect();  //将此 ManagementScope 连接到实际的 WMI 范围。
                ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
             ManagementObjectSearcher query = new ManagementObjectSearcher(scope, oq);
                //得到WMI控制 
                ManagementObjectCollection queryCollection = query.Get();
                foreach (ManagementObject obj in queryCollection)
                {
                  obj.InvokeMethod("ShutDown", null); //执行关闭远程计算机
                }
            }
            catch(Exception ex)
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;
                p.Start();
                p.StandardInput.WriteLine("shutdown /s");
                p.StandardInput.WriteLine("exit");
            }
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            //连接设备
            if (GMS.GSMModemInitNew(txtCOM.Text, txtBTL.Text, null, null, false, txtPower.Text) == false)
            {
                MessageBox.Show("连接失败!" + GMS.GSMModemGetErrorMsg(), "提示", MessageBoxButtons.OK);
                return;
            }
            //接收短信
            string str = GMS.GSMModemSMSReadAll(1);
            if (str==null)
                return;
            if (str.Substring(str.IndexOf("|")+1, 2) == "关机")
            {
                this.Close_Windows();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "开启服务")
            {
                timer1.Enabled = true;
                labStatus.Text = "关机命令采集中。。。。。";
                button1.Text = "停止服务";
            }
            else
            {
                timer1.Enabled = false;
                button1.Text = "开启服务";
                labStatus.Text = "服务关闭中。。。。。";
            }
        }
那么书说的这个例子我已经找到了,但是其实还是短信猫的功能,看来真的没有别的办法了! --------------------编程问答-------------------- 你到网上搜下,短信程序开发,看看有没有其他的。不过那本书的确不错(非广告),有很多案例,有些不是很清楚的东西,我都是借来翻翻,从里面找点东西类似的解决方法,稍加修改。 --------------------编程问答-------------------- 恩,好的,还是谢谢你! --------------------编程问答-------------------- 以前用过benq和wavecom的GSM模块用来发短信和GPRS上网,可以实现你的功能,价格在100-300之间吧,不知道相对于你说的短信猫是否便宜。 --------------------编程问答-------------------- 恩,可能会便宜一些,但是毕竟还是要收费的呀,所以本人更倾向于免费的软件,呵呵  --------------------编程问答-------------------- 短信也能关机?
真强!
我又落伍了... --------------------编程问答-------------------- 恩,给电脑旁边的人发条短信是最可行方案。。。 --------------------编程问答-------------------- 我已经开发出了用手机关机,查看电脑运行状态的程序 --------------------编程问答--------------------
引用 32 楼 chary8088 的回复:
我已经开发出了用手机关机,查看电脑运行状态的程序

请问楼上的,你是用短信猫么?
--------------------编程问答-------------------- 不是短信 --------------------编程问答-------------------- 那请问该怎么实现呢?方便说出你的想法么? --------------------编程问答-------------------- 膜拜各位强人啊 --------------------编程问答-------------------- 供应gsm/gprs/cdma 短信猫、彩信猫 
短信接口(数据库接口、http接口、tcp接口、udp接口、ocx接口)
用短信猫建立起来的短信收发平台更加稳定、可靠,无需互联网支持, 就可以让你的系统轻松实现短信报警、短信通知、短信控制、短信查询、短信传输数据等实用功能。 
联系人: 陈先生 
网    址: http://www.mconnm.com 
qq:374219104
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,