几年前,我在ASP.net网络应用程序中开发了一个Silverlight组件,该组件使用PInvoke访问客户端计算机上的USB(串行COM端口),以允许向某些扫描仪硬件发送命令.
随着Windows 10的出现以及Silverlight不可避免的消亡,我正在寻找在客户端PC上访问硬件的替代方案(这是我们对实现有很多控制权的所有Intranet Web应用程序)
目前我正在寻找根据此页面将应用程序注册到URI方案(简易解决方案):https://msdn.microsoft.com/library/aa767914(v = vs.85) .aspx或者也许是Javascript navigator.msLaunchUri (这似乎不支持Windows 7,我们仍然需要支持)请参阅:https://connect.microsoft.com/IE/feedback/details/864863/documented-api-function-navigator-mslaunchuri-not-本式-窗口7
将应用程序注册到URI方案在Windows 7/8/8.1中运行良好,但在Windows 10中似乎已经改变 - 有谁知道如何实现这一点(通过C#代码,注册表,某些东西)以允许它在Windows 10