C#直接操作并口

ContractedBlock.gif ExpandedBlockStart.gif Code
C#只提供了直接操作串口的类,如果直接操作并口的话需要调用API函数: 
  
  
using   System.Runtime.InteropServices; 
   
  
string   sendData   =   "^xa^fo50,80^adn,36,20^fdTRW   EOL2^fs^xz ";   //Zebra   打印机命令格式 
        [DllImport( "kernel32.dll ")]   
              
private       static       extern       int       CreateFile(   
              
string       lpFileName,     //       要打开的串口/并口名称 
              int       dwDesiredAccess,   //       指定口的访问方式,一般设置为可读可写方式   
              int       dwShareMode,             //       指定口的共享模式,不能共享,所以设置为0   
              int       lpSecurityAttributes,     //       设置口的安全属性,WIN9X下不支持,应设为NULL 
              int       dwCreationDisposition   ,   //   对于串口通信,创建方式只能为   OPEN_EXISTING   
              int       dwFlagsAndAttributes,   //   指定串口属性与标志 
              int   hTemplateFile);                             //       对于串口通信必须设置为NULL 
        [DllImport( "kernel32.dll "   )] 
public   static   extern   void   WriteFile(int   ComHandle,string   SendData,int   StrLen,ref   int   aLen,int   zero); 
        [DllImport( 
"kernel32.dll "   )] 
              
public   static   extern   void   CloseHandle(int   handle);   
ExpandedBlockStart.gifContractedBlock.gif              
int   handle   =   CreateFile( "lpt1 ",   0x40000000,   0,   0,   3   /**//*OPEN_EXISTING*/,   0,   0); 
ExpandedBlockStart.gifContractedBlock.gif              
if   (handle   !=   0)   
                    WriteFile(handle,   sendData,   strLen,   
ref   aLen,   0); 
                    CloseHandle(handle);     
//注意,只有关闭并口后打印机才执行命令  
}
 

转载于:https://www.cnblogs.com/sankchang/archive/2009/02/14/1390512.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值