Leadtools TWAIN(Leadtools.Twainアセンブリ)

フレームを表示

QueryCapabilityメソッド






取得するために、機能を示します。
要請された機能のためにサポートされた値の全てを取得します。
構文
public TwainCapability QueryCapability( 
   TwainCapabilityType type
)
'Declaration
 
Public Function QueryCapability( _
   ByVal type As TwainCapabilityType _
) As TwainCapability
'Usage
 
Dim instance As TwainSession
Dim type As TwainCapabilityType
Dim value As TwainCapability
 
value = instance.QueryCapability(type)

            

            
public:
TwainCapability^ QueryCapability( 
   TwainCapabilityType type
) 

パラメーター

取得するために、機能を示します。

戻り値

要請された機能のサポートされた値の全てを表しているTwainCapabilityオブジェクト。
解説
詳細については、「TWAINセッションの開放」を参照してください。
サンプル
Copy Code  
Imports Leadtools
 Imports Leadtools.Twain

#If Not LEADTOOLS_V19_OR_LATER Then
      Public Sub QueryCapabilityExample(ByVal parent As IWin32Window)
#Else
      Public Sub QueryCapabilityExample(ByVal parent As IntPtr)
#End If ' #If LEADTOOLS_V19_OR_LATER Then
         Try
            Dim twnSession As TwainSession = New TwainSession()
            twnSession.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)

            Dim twCap As TwainCapability = twnSession.QueryCapability(TwainCapabilityType.ImageUnits)

            If twCap.Information.ContainerType = TwainContainerType.OneValue Then
               If CType(twCap.OneValueCapability.Value, TwainCapabilityValue) <> TwainCapabilityValue.UnitInches Then
                  twCap.OneValueCapability.Value = TwainCapabilityValue.UnitInches
                  twnSession.SetCapability(twCap, TwainSetCapabilityMode.Set)
               End If
            End If
            twnSession.Shutdown()
         Catch ex As Exception
            MessageBox.Show(ex.Message)
         End Try
      End Sub
using Leadtools;
 using Leadtools.Twain;

#if !LEADTOOLS_V19_OR_LATER
      public void QueryCapabilityExample(IWin32Window parent)
#else
      public void QueryCapabilityExample(IntPtr parent)
#endif // #if !LEADTOOLS_V19_OR_LATER
      {
         try
         {
            TwainSession twnSession = new TwainSession();
            twnSession.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);
            TwainCapability twCap = twnSession.QueryCapability(TwainCapabilityType.ImageUnits);

            if (twCap.Information.ContainerType == TwainContainerType.OneValue)
            {
               if (twCap.OneValueCapability.Value != (object)TwainCapabilityValue.UnitInches)
               {
                  twCap.OneValueCapability.Value = TwainCapabilityValue.UnitInches;
                  twnSession.SetCapability(twCap, TwainSetCapabilityMode.Set);
               }
            }
            twnSession.Shutdown();
         }
         catch (Exception ex)
         {
            MessageBox.Show(ex.Message);
         }
      }
必要条件

ターゲットプラットホーム

参照

参照

TwainSessionクラス
TwainSessionメンバ
QuerySupportedCapabilitiesメソッド
GetCapabilityメソッド
SetCapabilityメソッド