ntwain/samples/Console32/Program.cs

36 lines
867 B
C#
Raw Normal View History

2023-04-01 19:26:59 +08:00
using NTwain;
2023-04-03 03:32:19 +08:00
using NTwain.Data;
using System;
using System.Diagnostics;
2023-04-01 19:26:59 +08:00
using System.Reflection;
namespace SampleConsole
{
internal class Program
{
// CONSOLE won't work yet until I got a message loop going.
2023-04-01 19:26:59 +08:00
static void Main(string[] args)
{
TwainPlatform.PreferLegacyDSM = true;
var twain = new TwainSession(new InPlaceMarshaller(), Assembly.GetExecutingAssembly().Location);
2023-04-01 20:01:20 +08:00
twain.StateChanged += Twain_StateChanged;
var hwnd = IntPtr.Zero; // required for windows
var rc = twain.OpenDSM(hwnd);
Debug.WriteLine($"OpenDSM={rc}");
if (rc == STS.SUCCESS)
{
Debug.WriteLine($"CloseDSM={rc}");
rc = twain.CloseDSM();
}
2023-04-01 20:01:20 +08:00
}
private static void Twain_StateChanged(TwainSession session, STATE state)
2023-04-01 20:01:20 +08:00
{
Console.WriteLine($"State changed to {state}");
2023-04-01 19:26:59 +08:00
}
}
}