zoukankan      html  css  js  c++  java
  • C#直接操作并口

    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);  
                  int   handle   =   CreateFile( "lpt1 ",   0x40000000,   0,   0,   3   /**//*OPEN_EXISTING*/,   0,   0);
                  if   (handle   !=   0)   {
                        WriteFile(handle,   sendData,   strLen,   ref   aLen,   0);
                        CloseHandle(handle);     //注意,只有关闭并口后打印机才执行命令
  • 相关阅读:
    hdu (欧拉函数+容斥原理) GCD
    UVA 11624 Fire!
    drf框架之跨域问题的解决与缓存问题
    drf框架之分页器的用法
    DRF框架之 用户角色权限与访问频率的权限设置
    DRF框架之认证组件用法(第四天)
    DRF框架之视图方法的几个封装好的模块介绍(第三天)
    DRF框架之 serializers 序列化组件
    DRF框架简介(第一天)
    BBS(第三天) 如何吧用户上传的图片文件保存到本地
  • 原文地址:https://www.cnblogs.com/love2wllw/p/1847007.html
Copyright © 2011-2022 走看看