私はSilverlightを初めて使用し、wiaスキャナーの統合を実験しています。WIA.CommonDialog、showacquireimage()を使用して、スキャナーから画像を取得できることを知っています。ユーザーの操作を避けるために、デバイスに直接アクセスしてスキャンコマンドを実行しようとしています。
デバイスに接続できます。ただし、スキャナーから使用できるコマンドは同期のみです。デバイスオブジェクトでExecuteCommandを使用しようとしていますが、使用するコマンドがわかりません。どんな方向でもいただければ幸いです。
using (dynamic DeviceManager1 = AutomationFactory.CreateObject("WIA.DeviceManager"))
{
var deviceInfos = DeviceManager1.DeviceInfos;
for(int i= 1;i<=deviceInfos.Count;i++)
{
//check if the device is a scanner
if (deviceInfos.Item(i).Type.ToString() == "1")
{
var IDevice = deviceInfos.Item(i).Connect();
deviceN.Text = IDevice.Properties("Name").Value.ToString();
var dv = IDevice.Commands;
for (int j = 0; j <= dv.Count; j++)
{
deviceN.Text += " " + dv.Item(i).CommandID.ToString() + " " + dv.Item(i).Description.ToString();
}
}
}
}