我们正在使用黄玉签名垫。他们提供他们的API来自将要放在Winform控件上的ActiveX控件。那么,我们的项目的工作方式,我们不希望有一个形式(至少不可见)。我们只想让签名的ActiveX控件在后台获取图像。使ActiveX控件在没有窗体的情况下工作?
static AxSigPlus sig = new AxSIGPLUSLib.AxSigPlus();
public static void Begin()
{
((System.ComponentModel.ISupportInitialize)(sig)).BeginInit();
sig.Name = "sig";
sig.Location = new System.Drawing.Point(0, 0);
sig.Size = new System.Drawing.Size(0, 0);
sig.Enabled = true;
sig.TabletState = 1; //error here
sig.SigCompressionMode = 0;
}
好的,所以我在标记的行出现错误。例外是
Exception of type 'System.Windows.Forms.AxHost+InvalidActiveXStateException' was thrown.
我该怎么做才能解决这个问题?创建一个新的隐藏表单并将控件放在它上面以便隐藏它会更容易吗?
在我的公司,我们想建立一个类似的过程,但捕捉指纹代替签名。我们使用IDGem LCD 1x5阅读器来捕获指纹。它看起来像只有可用的指纹识别器API是ActiveX控件(SigID.ocx),但在他们的网站上看到.NET包装。指纹识别器是否有专门的方法? – 2011-10-12 22:58:35