c# usb口 如何打开钱箱

ChinaJiaBing 2013-04-26 03:43:23
usb口可以斑马打印,钱箱如何能自已弹出.
...全文
335 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

#region 打开钱箱
        /// <summary>
        /// 打开钱箱
        /// </summary>
        /// <param name="p_PrintName">打印机名称</param>
        /// <param name="p_Byte">指令</param>
        public static void openMoneyBox(string p_PrintName, byte[] p_Byte)
        {
            if (p_PrintName != null && p_PrintName.Length > 0)
            {
                IntPtr _PrintHandle;
                IntPtr _JobHandle = Marshal.AllocHGlobal(100);
                if (OpenPrinter(p_PrintName, out _PrintHandle, IntPtr.Zero))
                {
                    ADDJOB_INFO_1 _JobInfo = new ADDJOB_INFO_1();
                    int _Size;
                    AddJob(_PrintHandle, 1, _JobHandle, 100, out _Size);
                    _JobInfo = (ADDJOB_INFO_1)Marshal.PtrToStructure(_JobHandle, typeof(ADDJOB_INFO_1));
                    //System.IO.File.WriteAllBytes(p_PrintName, p_Byte);
                    System.IO.File.WriteAllBytes(_JobInfo.lpPath, p_Byte);

                    ScheduleJob(_PrintHandle, _JobInfo.JobID);
                    ClosePrinter(_PrintHandle);
                    Marshal.FreeHGlobal(_JobHandle);
                }
            }
        }
        #endregion

	            string str = ((char)27).ToString() + "p" + ((char)0).ToString() + ((char)60).ToString() + ((char)255).ToString();
	            byte[] data = System.Text.Encoding.Default.GetBytes(str);
	            openMoneyBox(PrintName, data);

str 是打开钱箱的指令.钱箱的品牌不同,指令有可能不同.
  • 打赏
  • 举报
回复
bdmh 2013-04-27
厂家有接口提供,自己咨询厂家或看厂家提供的文档,你问这不会有答案的
  • 打赏
  • 举报
回复
Code従業員 2013-04-27
是说收款机么?有商家提供的 API 吧
  • 打赏
  • 举报
回复
jack20my 2013-04-26
如果你说的小票打印机,在安装好驱动之后属性有打开钱箱的设置功能,有打印前开钱箱,打印后开钱箱,不开钱箱三个选项
  • 打赏
  • 举报
回复
_猫了个咪 2013-04-26
不懂什么意思。。
  • 打赏
  • 举报
回复
我是小李 2013-04-26
没看明白LZ是什么意思,想干什么。
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2013-04-26 03:43
社区公告

让您成为最强悍的C#开发者