查看WIA_IPS_DOCUMENT_HANDLING_SELECT属性的WIA驱动程序文档,有效值列为:
只是名字,没有价值。
从应用程序开发人员的角度来看属性的文档(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中获取这些常量而不自己定义它们,或者这些常量值的文档在哪里?
答案 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具有匹配值的列表