WIA常量和值的Intellisense /文档

时间:2014-12-10 19:44:52

标签: c# .net vb.net wia

查看WIA_IPS_DOCUMENT_HANDLING_SELECT属性的WIA驱动程序文档,有效值列为:

  • BACK_FIRST
  • BACK_ONLY
  • DUPLEX
  • FRONT_FIRST
  • FRONT_ONLY

只是名字,没有价值。

从应用程序开发人员的角度来看属性的文档(WIA_IPS_DOCUMENT_HANDLING_SELECT看起来是一样的。

如果我想编写以下代码,使用WIA Automation和VB.NET(可以很容易地在C#中):

Dim manager = New DeviceManager
Dim deviceinfo = manager.DeviceInfos.Cast(Of DeviceInfo).First() 'Assuming there is an available device
Dim device = deviceinfo.Connect
device.Properties(WIA_IPS_DOCUMENT_HANDLING_SELECT).Value = FRONT_FIRST

我不能这样做,因为这些常量不能从WIA Automation层获得,因此无法从Intellisense获得。

我可以定义我需要的特定常数,或者在我知道它时使用幻数:

device.Properties(3088).Value = ???

我怎样才能在Intellisense中获取这些常量而不自己定义它们,或者这些常量值的文档在哪里?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

Public Class Const_WIA

    Public Const WIA_RESERVED_FOR_NEW_PROPS As UInt32 = 1024
    Public Const WIA_DIP_FIRST As UInt32 = 2
    Public Const WIA_DPA_FIRST As UInt32 = WIA_DIP_FIRST + WIA_RESERVED_FOR_NEW_PROPS
    Public Const WIA_DPC_FIRST As UInt32 = WIA_DPA_FIRST + WIA_RESERVED_FOR_NEW_PROPS '
    '       //
    '       // Scanner only device properties (DPS)
    '       //
    Public Const WIA_DPS_FIRST As UInt32 = WIA_DPC_FIRST + WIA_RESERVED_FOR_NEW_PROPS
    Public Const WIA_DPS_DOCUMENT_HANDLING_STATUS As UInt32 = WIA_DPS_FIRST + 13
    Public Const WIA_DPS_DOCUMENT_HANDLING_SELECT As UInt32 = WIA_DPS_FIRST + 14
End Class

here's具有匹配值的列表