QQ登录

只需一步,快速开始

323上位机VC MFC利用短信猫远程关闭电脑

[ 复制链接 ]

323上位机VC MFC利用短信猫远程关闭电脑

323上位机VC MFC利用短信猫远程关闭电脑

短信猫远程关闭电脑
功能展示
电脑上安装有短信猫,就可以接受外部的短信,我们编写的短信猫程序,根据事先约定的格式,可以从接收的短信中提取指令如关机重启指令,进而执行特定的功能与任务,我们当前例程演示短信猫所爱外部的关机指令,效果如图,用户可以用鼠标直接点击按钮关机,也可通过外部的手机向短信猫发送关机指令;

要点提示
短信猫用函数GSMModemSMSReadAll(int RD_OPT)接收数据,参数为0表示删除短信,为1只读取短信,返回值就为读取到的短信信息,格式为手机号码|短信内容||手机号码|短信内容||…;
当前例程通过设置参数为0 使用猫在接收短信后就将短信删除,这样在调用此函数时,接收的都是最新的短信,短信及号码的提取代码可以参阅例程源码;

实现功能
1.新建基于对话框的应用程序
2.例程根目录短信猫三文件复制到自己工程根目录,在主对话框头文件添加#include “dllforvc.h“ #pragma comment (lib,”dllforvc.lib”) 后初始化短信猫
if (GSMModemInitNew("COM1","9600",NULL,NULL,FALSE,"YIWU-IJDD-CDQW-JDWG")==FALSE)//初始化短信猫
{
MessageBox((char*)GSMModemGetErrorMsg());
return TRUE;
}
SetTimer(1,500,NULL);//启动定时器实时接收短信猫信息;
3.实现定时器处理功能
void CGkbc8Dlg::OnTimer(UINT nIDEvent)
{
char* reData;
reData = (char*)GSMModemSMSReadAll(0);//获取接收的所有数据
if (reData == NULL)
return;

char number[30],msgContent[512]; //电话号码,短信内容
memset(number,0,30);
memset(msgContent,0,512);
int once = 0 ; //接收完一个电话号码和一条短信
int num = 0,content = 0 ;

int allDataLen = strlen(reData);//获取所有短信内容的总长度
for (int i = 0;i< allDataLen;i++)
{
if (reData=='|')
{
once+=1;
if (once==3 && reData[i-1]=='|')//已接收一完整信息(格式为:电话号码|内容||电话号码|内容||...)
{
CString str = msgContent;//msgContent为已抽取的短信内容
if (str=="关机")
{
KillTimer(1);
CString sSenderNum = number;//number 为已抽取的电话号
if (DoShutdown()) //已成功关机
{
GSMModemSMSsend(NULL,8,"已经成功关机",12,(char*)(LPCTSTR)sSenderNum,FALSE);
return;
}
else
{
GSMModemSMSsend(NULL,8,"关机失败,请重新关机",20,(char*)(LPCTSTR)sSenderNum,FALSE);
SetTimer(1,500,NULL);
}
}
memset(number,0,30);
memset(msgContent,0,512);
num = 0;
content = 0;
once = 0;
continue;
}
}
if (once==0)
number[num++]=reData;//抽取出手机号码
else if (once==1) //抽取出内容
if (reData!='|')
msgContent[content++]= reData;
}

CDialog::OnTimer(nIDEvent);
}
4.添加自定义函数 BOOL DoShutdown();实现关机功能,关机按钮也是调用此函数;
在程序退出时,调用 GSMModemRelease();释放短信猫;


我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:323.上位机VC MFC利用短信猫远程关闭电脑.zip 
文件大小:495.16 KB  售价:11金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索