背景
我想使我的问题尽可能具体,但仍然给出一个广泛的背景,为什么我要问.我的目标是创造一个全新的跨平台应用程序,通过使用一个合理的高质量/精确扫描仪结合指纹识别。需求规定,应用程序必须允许快速连续地快速识别大量人员(例如,结帐时的一行)。以及做其他的事情,如与一个基于云的应用,等等.
我买了一个价格合理的扫描仪(USB仓鼠临20-SecuGen),并从硬件供应商那里获得了.NET SDK和设备驱动程序。
最初,我曾设想过一个Xamarin应用程序,但由于设备驱动程序只能在Windows、Linux和Android上使用,所以我想我只会满足于Windows。作为一个全新的应用程序,为什么不使用UWP并利用UWP和Windows等的好处.。我想在C#.NET中开发这个应用程序,并且理想的目标是像表面pro平板一样的东西。
在检查SDK提供的第三方dll时,我注意到要启用自动(基于事件的扫描),方法签名需要窗口的句柄,该窗口将从设备驱动程序接收事件消息。文档要求覆盖接收“窗口”的WndProc来处理事件。
问题
有了这个SDK(dll),我是否被迫使用WinForms或WPF?在UWP或控制台应用程序中,我能做些什么来捕捉这些事件吗?
类似问题
在我的研究中,我在SO上发现了类似的问题,(我认为)他们认为UWP是不可能的。
Message pump in .NET Windows service
How to receive simplest Windows message on UWP XAML MVVM app?
发布于 2017-07-04 02:19:42
UWP无法接收窗口事件消息,请供应商提供针对UWP的库。
或者,更实际一点,我建议分两步,
首先编写一个处理扫描器消息的WinForm/WPF应用程序(通过重写WndProc),窗口可以被隐藏,这样用户甚至不会知道还有另一个桌面应用程序在运行。
在WinForm/WPF完成后,将其与UWP应用程序连接起来,使用经典桌面应用程序和UWP应用程序之间的各种通信渠道。
https://stackoverflow.com/questions/44895770
复制相似问题