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 中的切换按钮

如何在 C# WinForms 中使用 LINQ 从 DataGridView 中选择多个字段

使用 SQLite 和 WinForms 2.0 C# 的编码问题

在 c# winforms 中扩展文本框

删除代码时有啥方法不会出现设计器错误? (C#、Visual Studio、WinForms)

Winforms:如何使用 C# 将图片上传到 SQL Server 数据库