我是TWAIN的新手,并一直在尝试使用Twain DSM为Epson扫描仪组合一个基本的C#.NET扫描应用程序。 OpenDSM和OpenDS调用成功,我可以看到保存在twain变量中的扫描仪详细信息。但是,MSG.USERSELECT不在“选择源”列表中显示我的扫描仪。我检查了twain_32文件夹,它确实包含.ds。我在这里想念什么吗?
STS dts = m_twain.DatParent(TWAIN.DG.CONTROL, MSG.OPENDSM, ref m_ipHwnd);
if (!m_twain.IsDsm2())
{
s = m_twain.GetState();
dts = m_twain.DatIdentity(DG.CONTROL, MSG.OPENDS, ref tw_ref);
STATE st = m_twain.GetState();
if (dts == STS.SUCCESS)
a_szMemref = m_twain.IdentityToCsv(tw);
m_twain.DatIdentity(DG.CONTROL, MSG.USERSELECT, ref tw_ref); //fails to show scanner