private void DisableDS() { if ((twainState & TwainStateFlag.DSEnabled) != 0) { TwUserInterface guif = new TwUserInterface() { ParentHand = hwnd, ShowUI = false }; if (tw.DsUserinterface(appId, sources[CurrentScanner], TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif) == TwRC.Success) { twainState &= ~TwainStateFlag.DSEnabled; } else { throw new Exception(GetTwainStatus()); } } }
private TwRC EnableDS() { TwRC rc = SetCapability(); if (rc == TwRC.Success) { TwUserInterface guif = new TwUserInterface() { ShowUI = false, ModalUI = true, ParentHand = hwnd }; rc = tw.DsUserinterface(appId, sources[CurrentScanner], TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif); if (rc == TwRC.Success) { twainState |= TwainStateFlag.DSEnabled; } else { throw new Exception(GetTwainStatus()); } } return(rc); }
public static extern TwRC DSuserif([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface guif);
public bool FinishDataSession(TwIdentity dataSourceId) { TwUserInterface guif = new TwUserInterface(); // Contents are not used during DisableDS TwRC rc = LibTwain32.DSuserif(fApplicationId, dataSourceId, TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif); return (bool)(rc == TwRC.Success); }
public bool StartDataSession(TwIdentity dataSourceId, bool showDialog, bool showTransfer) { TwUserInterface guif = new TwUserInterface(); guif.ShowUI = (short)(showDialog ? 1 : 0); guif.ModalUI = 1; guif.ParentHand = showTransfer ? fWindowHandle : IntPtr.Zero; TwRC rc = LibTwain32.DSuserif(fApplicationId, dataSourceId, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif); return (bool)(rc == TwRC.Success); }
internal static extern TwRC DsEntryUserinterface([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface twuserinterface);
public TwRC DsUserinterface([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface twuserinterface) { return(DsEntryUserinterface(origin, dest, dg, dat, msg, twuserinterface)); }
private TwRC DsUI([In, Out] TwIdentity origin, [In, Out] TwIdentity dest, TwDG dg, TwDAT dat, TwMSG msg, TwUserInterface guif) { using (new MessageBoxHook()) { return _DsUI(origin, dest, dg, dat, msg, guif); } }