use the software of TvicPort or TvicHw32

解决方案 »

  1.   

    但TvicPort 是个什么东东呢?请指教.
      

  2.   

    可以利用CreateFile和WriteFile对并口进行操作。应该注意,必须将DB25输入插座的11脚和12脚接地,否则,操作将不能顺利进行。此两脚分别对应打印机的BUSY和PE(纸尽)信号。源程序如下: ...
     HANDLE hFile;//定义文件句柄 
    CString m_LPTString=_T("LPT1"); 
    BYTE* pOut=new BYTE[16];
     DWORD number; //获取文件句柄 hFile=CreateFile(m_LPTString,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,NULL,NULL); 
    //如果文件句柄无效 
    if(hFile==INVALID_HANDLE_VALUE) 
    {
     AfxMessageBox("Invalid LPT or LPT1 is not open");
     }
     else
     {
     for(int i=0;i<16;i++)
     pOut[i]='a'; 
    //发送数据 
    if(!WriteFile(hFile,pOut,16,&number,NULL)) 
    {
     AfxMessageBox("Fail to send data."); 
    }
     else
     {
     UpdateData(FALSE); 
    }
     }
     //通知用户过程结束 Beep(800,600); 
      

  3.   

    谢谢,但这种方法好像只能在数据端口(DB25插座2至9脚)输出数据,不能在控制端口(DB25插座1,14,16,17脚)输出数据,是吧?
      

  4.   

    控制端口的数据也要输出?你就用asm算了。真的。
      

  5.   

    用asm?我倒挺想用asm,但win2000的那一套就可免了吗,在win2000下可直接用asm输出端口数据吗?如果可以的话,告诉我怎么用,用"out"可以吗?
      

  6.   

    不行就用DDK吧,新出版的《Windows WDM 设备驱动程序开发南》中有一个例程,NT,98与2000的都有,我想你只需稍改一下就行了
      

  7.   

    不行就用DDK吧,新出版的《Windows WDM 设备驱动程序开发南》中有一个例程,NT,98与2000的都有,我想你只需稍改一下就行了
      

  8.   

    我试了,用asm不行,我试验用的是
    _asm
    {
    mov dx,378
    mov al,0
    out dx,al
    }
      

  9.   

    有没有人帮我啊!? 
    win2000有什么好的,win98多好呀,只要做一个DLL,就可以轻松对端口操作,臭2000就不行。
    到书店转了好几圈,就是找不到类似CoolHg推荐的书。
    再没有人帮我,我就要自杀了!