using NTwain.Data; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace NTwain { /// /// A customized TWAIN session for use in winform environment. /// Use this by adding this as an via . /// public class TwainSessionWinform : TwainSessionBase, IMessageFilter { /// /// Initializes a new instance of the class. /// /// The app id. /// public TwainSessionWinform(TWIdentity appId) : base(appId) { } #region IMessageFilter Members bool IMessageFilter.PreFilterMessage(ref Message m) { MESSAGE winmsg = default(MESSAGE); winmsg.hwnd = m.HWnd; winmsg.lParam = m.LParam; winmsg.message = (uint)m.Msg; winmsg.wParam = m.WParam; return HandleWndProcMessage(ref winmsg); } #endregion } }