0

ADFを備えた兄弟スキャナーがあります。ADFは、Winファックスとスキャンでうまく機能しますが、WIA経由でアクセスする場合、フィーダーを1に設定しようとします。問題は、プロパティIDを反復処理しているときに、3078に到達しないことです。

これが公開するIDのリストです

4098,4099,4101,4102,4103,4104,4105,4106,4107,4108,4109,
4110,4111,4112,4113,4114,4116,4118,4120,4123,6146,6147,
6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6159,6161

これが私のコードです

Dim cl = New CommonDialog
    Dim scanner = cl.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, False, False).Items(1)
    Dim ids = (From x As WIA.Property In scanner.Properties Select x.PropertyID).ToList
    ids.Sort()
    MessageBox.Show(ids.Joined)
    For Each prp As WIA.Property In scanner.Properties
        Dim iprp = CType(prp, IProperty)
        Select Case prp.PropertyID
            Case 3078
                MessageBox.Show("going to set " & prp.PropertyID)
                iprp.let_Value(1)
        End Select
    Next

何か案は?

私はWIAに縛られていません。もっと良いライブラリがあれば、興味があります。

4

2 に答える 2

0

答えはこの優れたライブラリです:http ://code.google.com/p/twaindotnet/

チャームのように機能します

于 2012-09-11T15:20:27.317 に答える
0

問題はここにあります:

Dim scanner = cl.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, False, False).Items(1);

あなたが到達しようとしているプロパティはここにあります:

cl.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, False, False);
于 2017-03-22T12:45:49.827 に答える