C#控制打印机(直接发送打印机命令到打印机)
//代码:
//
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace LPTControls
{public class LPTControls{[StructLayout(LayoutKind.Sequential)]private struct OVERLAPPED{int Internal;int InternalHigh;int Offset;int OffSetHigh;int hEvent;}[DllImport("kernel32.dll")]private static extern int CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, int lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);[DllImport("kernel32.dll")]private static extern bool WriteFile(int hFile, byte[] lpBuffer, int nNumberOfBytesToWriter, out int lpNumberOfBytesWriten, out OVERLAPPED lpOverLapped);[DllImport("kernel32.dll")]private static extern bool CloseHandle(int hObject);private int iHandle;//打开LPT 端口public bool Open(){iHandle = CreateFile("lpt1", 0x40000000, 0, 0, 3, 0, 0);if (iHandle != -1){return true;}else{return false;}}//打印函数,参数为打印机的命令或者其他文本!public bool Write(string MyString){if (iHandle != 1){int i;OVERLAPPED x;byte[] mybyte = System.Text.Encoding.Default.GetBytes(MyString);return WriteFile(iHandle, mybyte, mybyte.Length, out i, out x);}else{throw new Exception("端口未打开~!");}}//关闭打印端口public bool Close(){return CloseHandle(iHandle);}}
}
//*************************************************************************************
//使用方法private void button1_Click(object sender, EventArgs e){LPTControls.LPTControls lpt = new LPTControls.LPTControls();string mycommanglines = System.IO.File.ReadAllText("print.txt");//print.txt里写了条码机的命令lpt.Open();lpt.Write(mycommanglines);lpt.Close();}
一个打印机控制类,很有用的,其中使用了windows api控制lpt端口,对条码打印机的控制方法如下:将打印机的命令写到一个文件里,再使用之。
C#控制打印机(直接发送打印机命令到打印机)相关推荐
- c#endread怎么打印出来_C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解...
本文主要向大家介绍了C#编程直接发送打印机命令到打印机及ZPL常用的打印命令详解,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. using System; using System.Co ...
- 发送打印命令后打印机没反应,重启打印机之后才能打印
电脑 USB 端口供电不足.当电脑长时间不向打印机发送打印作业,如果电脑端口此时供电无法达到唤醒打印机的打印电压,那么发送打印命令后打印机将没有反应.重新启动打印机,产生的瞬间电压达到极值,唤醒了打印 ...
- 给打印机发送打印命令,打印机不反应win7
当我们遇到给打印机发送打印命令,打印机不反应的状况,过30秒左右打印 命令会突然消失,我们先不要着急,这是因为打印机打印时需要调用 Windos目录下的一个临时文件夹Temp暂时存储,而这个文件夹已丢 ...
- 计算机上发出打印命令,从计算机上发送打印命令后打印机不打印怎么办
Windows系统中发送打印命令后,打印机不打印,同时系统也没有错误信息,如何处理? 一. 现象描述 从计算机上发送打印命令后,打印机不打印,也没有出错信息提示. 二. 原因分析: 1. 打印机没有被 ...
- usb打印机命令_打印机脱机怎么办 打印机脱机解决方法【详解】
打印机是目前各个 办公室 中较常见的一类办公设备,可以用来打印工作中各种需要的文件与资料.一般情况下,打印机在一天内要被使用好多次,因此出现脱机情况是在所难免的.那么下面这篇文章小编就给大家说说打印机 ...
- 计算机打印机停止运行命令,处理打印机无法响应故障的八个步骤
相信大家都遇到过在计算机中利用软件向打印机发出打印命令后打印机没有作出任何响应的情况,发生这种情况一般都是由于驱动或者设置不正确造成的.为此在本次的讲解中课课家笔者就为大家简单介绍遇到打印机无法响应时 ...
- Android 串口开发,发送串口命令,读卡,反扫码,USB通讯,实现demo。——持续更新
应用场景:APP发送串口命令到打印机,打印相应数据小票 // 串口 implementation 'com.github.licheedev.Android-SerialPort-API:serial ...
- 计算机命令无法到达打印机,Win7打印机发送打印命令后不打印自动消失怎么办...
,打印命令不会再消失了; 注意事项:本方法只针对发送打印命令. 添加即可,没有执行打印却消失打印命令的情况, Win7打印机发送打印命令后不打印自动消失怎么办 当我们遇到给打印机发送打印命令,过30秒 ...
- BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签
解决方案 1. 由于开发准备的前期工作, 手里面是有很多的原厂API, 通过阅读大概阅读了这些pdf文档(尽管看不懂...) ,大概知道原理是通过ZPL命令去调用DLL发送至打印机执行. 所以,顺藤摸 ...
最新文章
- python右下角弹出消息
- Spring mvc 内置编码过滤器原理解析
- hadoop(3)——yarn查看方式
- 拷贝构造函数编程实验
- fill value must be in categories解决一例
- Plupload文件上传组件使用API
- 通过mod_limitipconn模块来限制apache的并发连接数
- HDU5923-Prediction-有继承味道的并查集
- sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程
- RDS关系型数据库 入门 01 创建关系型数据库实例【华为云分享】
- [转载] 用python写的一个简单的记事本
- 如何解决移动硬盘找不到的问题
- asp.net ashx + JQuery Ajax + XML
- 【优化算法】杂草优化算法(IWO)【含Matlab源码 1076期】
- DSP入门小白学习日记第二篇
- 51单片机 矩阵键盘
- 字符串 拼接方法报错 not defined
- Windows10 命令提示符中不能输入中文
- make[1]: *** Waiting for unfinished jobs....
- 基于白鲸优化算法的函数寻优算法
热门文章
- 计算机硬件和软件系统ppt,计算机硬件系统和软件系统.ppt
- 【数据结构与算法】之深入解析“摘樱桃II”的求解思路与算法示例
- 阿里HPCC算法简介
- 王通SEO精华的总结—-SEO的八大因素
- opencv 的norm_opencv norm
- 生态 | 战略签约,人大金仓携手同联公司签署战略协议共同开创信息化创新发展新篇章!...
- 我是如何失去团队掌控的?
- 服务器设置桌面快捷方式,Win7系统将IIS服务器发送到桌面快捷方式的方法
- php 回显,PHP返回对象回显值
- 设计师工作简历怎么写?设计师简历要点有哪些?