各位老大,请教一个关于条码软件BarTender的调用问题。
小弟在使用条码软件做二次开发是,遇到一个问题,客户的BarTender是正版本的,有加密狗。BarTender能正常使用,但我在调用BarTender后,在打印条码时出现一个窗口,说是试版本。如果把电脑的日期改到两个月之后,连调用BarTender都报错,说“不支持此借口”,应该是调用不了BarTender。但直接打开BarTender却一点问题也没有。请问各位老大遇到过这种问题吗?谢谢各位! --------------------编程问答-------------------- 实验下CSDN Reader 发送消息的功能,打扰了
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 我想可能是采用检测父进程的方式来进行检测的,直接运行的父进程是explore.exe,不是explore.exe程序就弹出对话框 --------------------编程问答-------------------- 实验下CSDN Reader 发送消息的功能,打扰了
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 我想可能是采用检测父进程的方式来进行检测的,直接运行的父进程是explore.exe,不是explore.exe程序就弹出对话框
to: 老于
你的意思我明白,但既然都提供的了ActivcX的技术给第三方调用,按理说是不会有什么限制吧,因为都是正版的,经过注册。难道加密狗在作怪?
--------------------编程问答-------------------- to: 老于
在资源管理器中有Bartender.exe的进程。 --------------------编程问答-------------------- 既然是正版,那么你可以跟客户咨询这个问题。 --------------------编程问答-------------------- to:老于
就是因为中国大陆都没有技术支持,问他们的供应商也不知道。都是外国人的东西。 --------------------编程问答-------------------- 你的软件包都有什么?你调用的是exe还是ocx?你是怎样调用?
这句什么意思?
在资源管理器中有Bartender.exe的进程
--------------------编程问答-------------------- to:老于
有BarTender.tlb,还有一堆DLL
调用的是exe:
BTApp := CreateOleObject('BarTender.Application');
btApp.Visible := True;
btFormat := btApp.Formats.Open(EditFileName.Text,true,'');
btFormat := btApp.Formats.Open(openDialog1.FileName,true,'');
btFormat.SetNamedSubStringValue(btFormat.NamedSubStrings[1].name,PrintStr);
btFormat.PrintOut(false,false);//打印时出提示试用版。
这里可以打开程序,但在打印时就出一个提示,说是试用版。
但在没有注册和不接加密狗的电脑上打印就不会提示试用版。
--------------------编程问答-------------------- 自己写一个,条码就是某种字体而已 --------------------编程问答-------------------- xingyunmm :
客户有很多现成的Bartender格式,几千个,不可能一个个去设计。客户需求决定方案。 --------------------编程问答-------------------- 有人知道是什么原因吗? --------------------编程问答-------------------- 自己顶一下
--------------------编程问答-------------------- 我有用过,不过是VB6的.
5994300@126.com
--------------------编程问答-------------------- vb.net打印函数
Public Sub LabelPrint(ByVal strLabelFile As String)
Dim BarTenderApp As New BarTender.ApplicationClass
BarTenderApp.Formats.Open(Application.StartupPath & "\" & strLabelFile)
BarTenderApp.Formats.Item(0).PrintOut(True)
BarTenderApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges)
End Sub
c#打印函数
public void LabelPrint(string strLabelFile)
{
BarTender.ApplicationClass BarTenderApp = new BarTender.ApplicationClass();
BarTenderApp.Formats.Open(Application.StartupPath + "\\" + strLabelFile);
BarTenderApp.Formats.Item(0).PrintOut(true);
BarTenderApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
}
试试这个,我的没有任何问题 --------------------编程问答-------------------- to fairy4 :
你的bartender是正版吗?有没有接上加密狗?
我在没有接加密狗的机器上调用BT,没出什么问题.但接上加密狗就出现一个试用版的提示框. --------------------编程问答-------------------- 这里搜索一下,有破解的 --------------------编程问答-------------------- 客户端是需要“Enterprise Automation"版的,如果是Personal版或Standard版都是不支持.NET SDK的
BarTender是有破解器
我的做法是在客户端都装上Bartender Enterprise Automation和Seagull License Server --------------------编程问答-------------------- 对条码不了解的 ,bartender条码打印的时候显示正在连接Seagull License Server请稍后,是怎么 --------------------编程问答-------------------- 何必这么劳师动众呢,什么条码打印机,是TSC吗?条码打印机厂家都一个安装光碟,里面有提供相应的DLL文件,直接调用DLL文件就OK了,你想复杂了,呵呵。
补充:.NET技术 , VB.NET