Просто используйте длину sys.argv
if len(sys.argv) == 2:
# do X
else:
# do Y
В моей компании мы используем Pegasus. Это является большим.
Microsoft имеет API все о сканировании. Это звонило Приобретение Windows Image , и можно прочитать большую статью Coding4Fun об этом никем другим, чем Scott Hanselman здесь .
Правовая оговорка: Я работаю на Atalasoft
Atalasoft, имеет продукт, DotTwain, который имеет не взаимодействующий с COM (просто прямые вызовы двойки dll от.NET) и дает Вам полностью интерфейс.NET. Это может быть встроено в размещенное управление WinForms браузера, например, потому что это не использует COM.
Смотрите на CodeProject: изображение TWAIN.NET, сканируя , Который мог бы дать Вам хорошее начало.
Только что запущенный проект в .net и найденной большой информации здесь (*dead связываются по состоянию на февраль 2014) об использовании Приобретения Windows Image. Много демонстрационного кода VB и некоторого c#.
Компонент Accusoft Pegasus .NET называется TwainPRO и включен в ImagXpress SDK.
Набор инструментов ImageGear .NET от Accusoft Pegasus также включает полностью управляемую реализацию Twain.
TwainDotNet
Я только что завернул код из статьи Томаса Шайдеггера ( CodeProject: сканирование изображений .NET TWAIN ) в проект кода Google: http://code.google.com/p/twaindotnet/
Я немного очистил API и добавил поддержку WPF, так что проверьте это. :)
+1 для Atalasoft
Техническая придирка: вы можете избежать COM, но вы не можете избежать взаимодействия: TWAIN - это собственная библиотека Win32 или Win64, которая не является частью самой Windows и является неизвестно CLR, поэтому внизу, в вашем коде или используемом вами компоненте, есть вызовы Interop для неуправляемого кода. Учитывая то, что я знаю о драйверах TWAIN, возможно, мне стоит сказать очень неуправляемый код ...
У меня всегда было впечатление, что WIA отлично подходит для цифровых фотоаппаратов, подходит для потребительских планшетов, а не серьезный претендент на «производственное сканирование» - что означает что-то вроде полноскоростного многостраничного сканирования из устройства подачи документов под контролем приложения с использованием сканера стоимостью 400 долларов США. Я никогда не слышал, чтобы кто-то производил сканирование через WIA, но я бы хотел услышать от кого-нибудь, кто это делал.