C# WinForms 使用 FlashLight 内置到运行 Windows 10 Professional x64 的移动设备中
Posted
技术标签:
【中文标题】C# WinForms 使用 FlashLight 内置到运行 Windows 10 Professional x64 的移动设备中【英文标题】:C# WinForms using FlashLight built-in into mobile device running Windows 10 Professional x64 【发布时间】:2020-05-25 18:13:02 【问题描述】:我创建了一个 WinForms (C#) 应用程序,我必须添加对内置闪存的支持。设备为运行x64架构Windows 10 Professional(普通Windows 10)的平板电脑。有没有办法做到这一点?我的应用程序从内置摄像头捕获视频 - 我正在使用 OpenCV Sharp 来执行此操作,但我找不到任何使用内置手电筒的可能性。我只需要手动打开和关闭灯。我找到了很多示例,但只能通过 UWP 实现,我无法以任何方式将其添加到 WinForms。 有谁知道WinForms Application内置手电筒的使用方法吗?
【问题讨论】:
【参考方案1】:通过添加UwpDesktog NuGet 包,可以在任何非 UWP-C# 项目中使用 Windows API 并添加这些参考:
c:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.FoundationContract\1.0.0.0\Windows.Foundation.FoundationContract.winmd c:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.UniversalApiContract\1.0.0.0\Windows.Foundation.UniversalApiContract.winmd c:\Program Files (x86)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
那你可以turn on flashlight using MediaCaptur from UWP。
【讨论】:
以上是关于C# WinForms 使用 FlashLight 内置到运行 Windows 10 Professional x64 的移动设备中的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# WinForms 中使用 LINQ 从 DataGridView 中选择多个字段
使用 SQLite 和 WinForms 2.0 C# 的编码问题