问题还不止上面所讲:
  现在使用常规的打开串口的方法,不能让那个数字键盘发音“请输入密码”,
即使打开了串口了,但还是不发音,我想这个东西肯定是要一个什么信号量类似的东西来激活,
那位能指点一二?

解决方案 »

  1.   

    问了一下,是发送信号量吧,向串口发送 Esc+i
    是第一次密码
    Esc+e是第二次密码。
    继续搞
      

  2.   

    我也知道是ASCII但是怎么同时发送量个呢?
    使用
    char buffer[2];
         buffer[0]=(char)27;
         buffer[1]='i';
    可以吗?
    刚刚转作C++方面的东西,故而好多东西还不熟悉,
    谢谢
      

  3.   

    哦忘记了,ESC的ascii是27--十进制
      

  4.   

    char lpOutBuffer[2];
    //lpOutBuffer=NULL;

        lpOutBuffer[0]=0x1b;//Esc的ascii
    lpOutBuffer[1]=(char)'E';//i的ascii //AfxMessageBox(lpOutBuffer[1]); DWORD dwBytesWrite=2;
    COMSTAT ComStat;
    DWORD dwErrorFlags;
    BOOL bWriteStat;
    ClearCommError(hCom,&dwErrorFlags,&ComStat);
    bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite,& dwBytesWrite,NULL);