Xamarin Forms: почему WinFormsWindowMessageHook или system.windows.winform не поддерживаются в uwp

в моем приложении я хочу сканировать изображение через сканер в приложении uwp. поэтому я ссылаюсь на код сканирования, который выполняется с помощью wpf с twain dll. поэтому я пытаюсь использовать тот же код в uwp. но это не применимо.

проблема в том, что когда я пытаюсь использовать WinFormsWindowMessageHook, выдается ошибка, не могу преобразовать uwp в winform.

using windows.winform;
using TwainDotNet; 

var dd = new Twain(new WinFormsWindowMessageHook(this));

person Community    schedule 16.04.2019    source источник
comment
WinForms и WPF — это совершенно разные API, чем UWP.   -  person Jason    schedule 16.04.2019
comment
спасибо за ваш ценный ответ. :) я не хочу использовать ScanFilesToFolderAsync - это любой другой способ сканирования изображения через сканер. любая сторонняя dll, которая бесплатна?   -  person    schedule 16.04.2019
comment
@ketan, в чем проблема напрямую использовать UWP API? Есть ли какая-либо проблема или конкретная причина, по которой UWP API не может удовлетворить ваши требования?   -  person Barry Wang    schedule 17.04.2019
comment
Можно ли использовать TwainDotNet dll для сканирования в uwp? ScanFilesToFolderAsync (методы сканирования или классы, которые встроены в uwp) поддерживают сканеры WIA и TWAIN? если он поддерживает, я буду использовать встроенные классы, которые с радостью предоставляет UWP.   -  person    schedule 17.04.2019
comment
@ Барри Ван: есть идеи? :(   -  person    schedule 17.04.2019
comment
@кетан Нет. Вы не можете использовать обычную настольную dll на платформе UWP, так как для UWP требуется WinRT. У них разная архитектура. Поэтому сначала проверьте, работает ли этот API на вашем устройстве: docs.microsoft.com/en-us/windows/uwp/devices-sensors/ А если нет, вам может потребоваться обратиться в службу поддержки сканеров WIA и TWAIN, чтобы узнать, могут ли они предоставить библиотеки winrt для использования на платформе UWP.   -  person Barry Wang    schedule 17.04.2019
comment
@Barry спасибо за ваш повтор ссылка из-за этой проблемы я перешел на twain dll или стороннюю dll. у вас есть идеи, почему этот код не работает на моей машине?   -  person    schedule 17.04.2019
comment
@ketan Прочитав ваш другой пост, я все еще не могу быть уверен в причинах, и у меня нет устройства, чтобы проверить вашу проблему. Можете ли вы открыть средство просмотра событий->Журналы приложений и служб->Microsoft->Windows->Приложения->Microsoft Windows-TWinUI/Operational и посмотреть, есть ли какая-либо информация об ошибке, связанная с вашим приложением, которая связана с ошибкой сканера?   -  person Barry Wang    schedule 18.04.2019
comment
@BarryWang-MSFT Спасибо за ваше время и интерес :) наконец-то проблема решена. после переустановки драйверов сканера проблема решилась, теперь все работает. :) еще раз Спасибо :) Хорошего дня :)   -  person    schedule 18.04.2019
comment
@ketan О, рад это знать. И Мартин, похоже, на правильном пути.   -  person Barry Wang    schedule 19.04.2019
comment
@BarryWang-MSFT извините, я публикую ссылку на вопрос. У вас есть какие-либо идеи об этом в UWP ссылка   -  person    schedule 16.05.2019