gz    [email protected]

解决方案 »

  1.   

    编程沙龙(http://www.programsalon.com)里边有例子
      

  2.   

    我觉得在CSDN上没人回答问题很正常,有这多人关注就不错了。其实写短息用的是GSM的AT扩展指令集就可以了,看一下GSM协议吧。
      

  3.   

    //转贴
    /////////////////////////////////////////
    //借助新浪的网页用程序向手机发送了短消息。//
    /////////////////////////////////////////
    #include<windows.h>
    #include<wininet.h>
    #define HTTP "SMS.SINA.COM.CN"//////////////////////////////////////////////////////////////////
    //
    //  全局变量
    //
    CHAR cBuff[10];
    DWORD Buff;
    DWORD LenBuff=4;CHAR * cMsg="login=1&user=你的手机号码&passwd=在新浪注册的密码&msg=短消息&sname=发送者署名&mob1=对方手机号码";//////////////////////////////////////////////////////////////////
    //
    //  
    //
    void main(void)
    {
        HINTERNET hINTERSetup;
        HINTERNET hINTERConnect;
        HINTERNET hHTTPOpenRequ;    if((hINTERSetup=InternetOpen("Mobile",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0))==NULL)
            return;    if((hINTERConnect=InternetConnect(hINTERSetup,
                          HTTP,
                          INTERNET_DEFAULT_HTTP_PORT,
                          NULL,                        
                          NULL,
                          INTERNET_SERVICE_HTTP,
                          INTERNET_FLAG_PASSIVE,
                          0))==NULL)
        {
            InternetCloseHandle(hINTERSetup);
            return;
        }    if((hHTTPOpenRequ=HttpOpenRequest(hINTERConnect,
                          "POST",
                          "/cgi-bin/sms/send.cgi",
                          NULL,
                          HTTP,
                          NULL,
                          INTERNET_FLAG_EXISTING_CONNECT,
                          1))==NULL)
        {
            InternetCloseHandle(hINTERConnect);
            InternetCloseHandle(hINTERSetup);
            MessageBox(NULL,"HttpOpenRequest","ERROR",MB_OK);    
            return;
        }    if(!HttpSendRequest(hHTTPOpenRequ,NULL,0,cMsg,strlen(cMsg)))
        {
            InternetCloseHandle(hHTTPOpenRequ);
            InternetCloseHandle(hINTERConnect);
            InternetCloseHandle(hINTERSetup);
            MessageBox(NULL,"HttpSendRequest","ERROR",MB_OK);    
            return;
        }    if(!HttpQueryInfo(hHTTPOpenRequ,
                          HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,
                          &Buff,&LenBuff,NULL))
        {
            InternetCloseHandle(hHTTPOpenRequ);
            InternetCloseHandle(hINTERConnect);
            InternetCloseHandle(hINTERSetup);
            MessageBox(NULL,"HttpQueryInfo","ERROR",MB_OK);    
            return;
        }    wsprintf(cBuff,"%d",Buff);
        MessageBox(NULL,cBuff,"INFORMATION",MB_OK);
        InternetCloseHandle(hHTTPOpenRequ);
        InternetCloseHandle(hINTERConnect);
        InternetCloseHandle(hINTERSetup);
        return;
    }