C# WinForms 使用移动设备内置的 FlashLight 运行 Windows 10 Professional x64

C# WinForms using FlashLight built-in into mobile device running Windows 10 Professional x64

我创建了一个 WinForms (C#) 应用程序,我必须添加对内置闪存的支持。设备是平板电脑运行x64架构Windows10 Professional(普通Windows10)。有什么办法吗?我的应用程序从内置摄像头捕获视频 - 我正在使用 OpenCV Sharp 来执行此操作,但我找不到使用内置手电筒的任何可能性。我只需要手动打开和关闭灯。我找到了很多示例,但只能通过 UWP 实现,我无法以任何方式将其添加到 WinForms。 有谁知道如何在WinForms应用程序中使用内置手电筒吗?

Windows API 可以通过添加 UwpDesktog NuGet 包在任何非 UWP-C# 项目中使用 并添加这些引用:

c:\Program Files (x86)\Windows Kits\References\Windows.Foundation.FoundationContract.0.0.0\Windows.Foundation.FoundationContract.winmd
c:\Program Files (x86)\Windows Kits\References\Windows.Foundation.UniversalApiContract.0.0.0\Windows.Foundation.UniversalApiContract.winmd
c:\Program Files (x86)\Windows Kits\UnionMetadata\Facade\Windows.WinMD
c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll

那么你可以