SMS sample Programming 2009.04.20 17:35
int _tmain(int argc, _TCHAR* argv[])   
{   
    HANDLE hPort =  CreateFile(TEXT("\\\\.\\COM5"),   
                               GENERIC_WRITE | GENERIC_READ,     
                               FILE_SHARE_READ,    
                               NULL,   
                               CREATE_ALWAYS,   
                               FILE_ATTRIBUTE_NORMAL,   
                               NULL);   

    // 휴대폰 USB 드라이버 설치 후 제어판에 보시면 해당 휴대폰의 포트가 나옵니다.
    // 해당 포트를 파일 이름처럼 적으면 됨.  

    if ( NULL == hPort )
    {   
        printf("%d", GetLastError());   
    }   
  
    /*  
    각 이동통신사별 접속 스트링  
    AT*SKT*MOREQ=0,%s,%s,4098,%s%c   
    AT*LGT*MOREQ=0,%s,%s,4098,%s%c   
    AT*KTF*MOREQ=0,%s,%s,4098,%s%c   
    */  
  
    char szBuff[255]={0}, szBuff2[10]={0};   
    sprintf(szBuff, "AT*SKT*MOREQ=0,%s,%s,4098,%s%c", "보내고 싶은 번호","보내는 번호", "보낼 메시지", '\r');

    // 보내는 사람과 받는 사람 이름 잘 적어서
    // 문자열 만들어서 포트로 고고 고고 ~
      
    BOOL bReturn = FALSE;   
    DWORD dwWritten = 0, dwRead = 0;   
    bReturn = WriteFile(hPort, szBuff, strlen(szBuff), &dwWritten, NULL);   
    if ( FALSE == bReturn )   
    {   
       printf("%d", GetLastError());   
    }   

    // 포트에 문자열을 쏴주는 순간, 휴대폰은 문자발송 화면으로 바뀜니다.

    bReturn = ReadFile(hPort, szBuff2, 10, &dwRead, NULL);   
    if ( FALSE == bReturn )
    {   
        printf("%d", GetLastError());   
    }   

    // 제대로 발송 되었다면 OK 가 넘어오죠.
  
    CloseHandle(hPort);   
    return 0;   
}