public TwainDotNetScannerManager(WindowsMessageLoopThread windowsMessageLoop) { _windowsMessageLoop = windowsMessageLoop; _sources = new List<TwainDotNetSource>(); _log = LogManager.GetLogger(typeof(TwainDotNetScannerManager)); var init = new Init(Initialize); _twain = _windowsMessageLoop.Invoke<TwainDotNet.Twain>(init, new object[] { _windowsMessageLoop.Hwnd }); _log.Info("TwainDotNet scanner manager is used"); RefreshSources(); }
private static TwainDotNet.Twain Initialize(IntPtr hwnd) { var twain = new TwainDotNet.Twain(new WinFormsWindowMessageHook(hwnd)); return twain; }