我们用VB发送命令给打印机
要求获取一个时间
从程序发送命令给打印机,到打印完成的时间
请教大虾们,VB有什么命令可以获取这个时间段

解决方案 »

  1.   

    有个vc例子
    void CTestDlg::OnPrint() { // 增加如下代码 char szprinter[80]; char *szDevice,*szDriver,*szOutput; HDC hdcprint; // 定义一个设备环境句柄   //定义一个打印作业 Static DOCINFO di={sizeof(DOCINFO),"printer",NULL};   // 得到设备字符串存入数组szprinter中 GetProfileString("windows","device",",,,",szprinter,80); // 将设备字符串分解 if(NULL!=(szDevice=strtok(szprinter,","))&& NULL!=(szDriver=strtok(NULL,","))&& NULL!=(szOutput=strtok(NULL,","))) // 创建一个打印机设备句柄 if((hdcprint=CreateDC(szDriver,szDevice,szOutput,NULL))!=0) { if(StartDoc(hdcprint,&di)>0) //开始执行一个打印作业 { StartPage(hdcprint); //打印机走纸,开始打印 SaveDC(hdcprint); //保存打印机设备句柄 // 输出一行文字 TextOut(hdcprint,1,1,"这是一个例子",12); // 输出一条直线 MoveToEx(hdcprint,20,20,NULL); LineTo(hdcprint,120,120); RestoreDC(hdcprint,-1); //恢复打印机设备句柄 EndPage(hdcprint); //打印机停纸,停止打印 EndDoc(hdcprint); //结束一个打印作业 MessageBox("打印完毕!","提示",MB_ICONINFORMATION); } 
      

  2.   

    大哥,可以用VB大概写一下吗?
    VB和VC控制打印机的方法好象差很多
      

  3.   

    aspower 
    可以详细说说嘛,好象没有enddoc事件呀
      

  4.   

    我看的是vc的
    但是vb也有这个事件 属性是不是一样我就不知道了