资源简介
在C#中操作并口,已经封装,直接调用该DLL就可以直接使用,使用时,直接使用 Write 就可以往并口发送数据,如果并口连接的是打印机,只要发送的字符中打印机指令,可以直接打印;如果是其它的设备,也是相同的功能。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
//namespace LPTControl
//{
public class LPTControl
{
[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 nNumberOfBytesToWrite
ref int lpNumberOfBytesWritten
ref OVERLAPPED lpOverlapped
);
[DllImport(“kernel32.dll “)]
private static extern bool CloseHandle(
int hobject
);
private int iHandle;
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)
{
OVERLAPPED x = new OVERLAPPED();
int i = 0;
byte[] mybyte = System.Text.Encoding.Default.GetBytes(Mystring);
bool b = WriteFile(iHandle mybyte mybyte.Length ref i ref x);
return b;
}
else
{
throw new Exception(“不能连接到打印机! “);
}
}
public bool Write(byte[] mybyte)
{
if (iHandle != -1)
{
OVERLAPPED x = new OVERLAPPED();
int i = 0;
WriteFile(iHandle mybyte mybyte.Length
ref i ref x);
return true;
}
else
{
throw new Exception(“不能连接到打印机! “);
}
}
public bool Close()
{
return CloseHandle(iHandle);
}
}
//}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16384 2009-10-22 13:03 LPTControl\bin\Debug\LPTControl.dll
文件 11776 2009-10-22 13:03 LPTControl\bin\Debug\LPTControl.pdb
文件 2544 2009-10-22 13:03 LPTControl\Class1.cs
文件 1957 2009-10-22 12:33 LPTControl\LPTControl.csproj
文件 908 2009-10-22 12:33 LPTControl\LPTControl.sln
..A..H. 9728 2009-10-22 18:12 LPTControl\LPTControl.suo
文件 16384 2009-10-22 13:03 LPTControl\obj\Debug\LPTControl.dll
文件 11776 2009-10-22 13:03 LPTControl\obj\Debug\LPTControl.pdb
文件 146 2009-10-22 13:03 LPTControl\obj\LPTControl.csproj.FileList.txt
文件 1339 2009-10-22 12:33 LPTControl\Properties\AssemblyInfo.cs
目录 0 2009-10-22 12:33 LPTControl\obj\Debug\TempPE
目录 0 2009-10-22 13:03 LPTControl\bin\Debug
目录 0 2009-10-22 13:03 LPTControl\obj\Debug
目录 0 2009-10-22 12:33 LPTControl\bin
目录 0 2009-10-22 13:03 LPTControl\obj
目录 0 2009-10-22 12:33 LPTControl\Properties
目录 0 2009-10-22 13:03 LPTControl
----------- --------- ---------- ----- ----
72942 17
- 上一篇:C# 读取USB 信息
- 下一篇:C#创建word并保存
相关资源
- C#创建word并保存
- C# 读取USB 信息
- C#有界面局域网DES UDP加密通讯程序
- c#记事本 基本功能已经全部实现 包附
- C# Socket Tcp文件传输和文字聊天系统
- 逐步法线性回归C#源码
- C# winform实现表数据导出到Excel表格
- C#单像空间后方交会
- C#多窗口记事本可查找替换
- 北大青鸟ACCP8.0S1使用C#开发数据库应用
- 用C#做的鲜花管理系统
- c#读取txt(cs、html)文件
- C#实现二叉树基本操作,排序,计算和
- C#编写的后方交会程序
- C#面试总结绝对好用
- C#四则运算Windows界面
- C#winfrom漂亮的登陆界面
- 文本替换工具c#版附源码
- C#写的键盘和鼠标记录程序(记录你点
- 连连看游戏C#源码有提示和洗牌功能
- C#版千千静听(附源码能)
- 用WPF开发的多人聊天室 语言C#
- asp.net中c#做的躲避小游戏,希望大家
- C# TCP通讯组件源代码
- C#获取显示器的分辨率
- C#版IE浏览器源代码
- ASP.NET C# 工资管理系统
- C#开发的OCR识别程序源码
- C# Office 2007 Ribbon 风格的按钮和菜单
- C#教程 PPT课件
评论
共有 条评论