如何等待 WIA CommonDialog.ShowAcquisitionWizard 方法完成?

clo*_*seq 5 c# wia

我正在尝试使用 WIA 进行扫描,但遇到了一些麻烦。我正在使用MSDN 上记录的 CommonDialog.ShowAcquisitionWizard 方法。问题是,该方法没有返回任何对象。我需要知道扫描何时完成,我尝试了多种方式(线程)但都失败了。有人可以建议我应该使用的方法来确定扫描是否完成和/或对话框是否关闭?

我目前的代码:

private void DoScan()
{
    WIA.CommonDialog dialog = new WIA.CommonDialog();
    Device device = dialog.ShowSelectDevice(WiaDeviceType.ScannerDeviceType);
    dialog.ShowAcquisitionWizard(device);

    // immediately jumps to this line...
    string test = "is it done?";

    // if i put a breakpoint there, the WIA interface never appears, I have to continue before it will show.
    // so a threading.sleep(5000) won't work...
}
Run Code Online (Sandbox Code Playgroud)