怪异的问题,我不知道该改程序还是改系统设置了。
HANDLE m_hfile = CreateFile('LPT1',GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,0,0);
if(m_hfile == INVALID_HANDLE_VALUE)
{
MessageBox(hWnd,"连接打印机失败","错误",MB_OK);
}
else
{
DWORD m_dw;
WriteFile(m_hfile,"测试打印",4,m_dw,NULL);
}
CloseHandle(m_hfile);
以上一段代码是打开并口往打印机写数据,运行环境WIN2000,当系统接了打印机时运行正常,但当系统没接打印机或打印机缺纸时,这段代码也能运行,且跟踪调试也一切正常,所有函数都调用成功的,但过一段时间,系统就会弹一个消息框出来,信息如下:
将文档"No Document Name"打印到LPT1:时发现一个错误。设备没有连接。
是否再试一次或取消作业?
确定 取消
这个消息框即使我程序关闭后也会弹出来,甚至是马上重启系统,系统起来后还能弹出来。这当然是我的数据存在打印缓冲里面了,但是我不想让这个框弹出来该怎么办呢?是改程序还是系统设置?怎么改?