问题标签 [windows-10-desktop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 C# 在 WinForm 中手动绑定到蓝牙低功耗设备?
这个问题的答案主要是:Windows UWP connect to BLE device after discovery
目前,我正在编写自定义服务和测试,使用 Windows 10 上的 C#.NET WinForm 连接到蓝牙低功耗 (BLE) 设备。我正在使用框架 4.6.1。我们正在使用带有TI CC2650 BLE子卡的TI SmartRF06 评估板。另一位开发人员正在处理主板的固件。
目前使用类似于上面参考答案的方法,我能够连接到已经绑定的 BLE 设备。此设备是手动绑定的,Windows 确实要求我输入 PIN。由于设备没有 PIN,只需输入“0”即可连接设备。以这种方式连接后,我可以访问所有 GATT 服务并做我需要做的事情。因此,我对查找和获取广告 BLE 设备没有任何问题。
问题是如何连接到尚未配对的 BLE 设备?我浏览了网络并找到了许多 BLE 代码示例,但没有具体说明代码中的配对是如何完成的。不确定我什至需要它配对,但 Windows 似乎只在配对设备上显示我的 GATT 服务。
当我使用未配对的设备执行此操作时:
当设备未手动配对时,dpr 的结果总是失败。这导致GattDeviceServices
为空。但我能够获得 BLE 设备的广告和属性。
还有这种类型的连接方法,但我不知道如何使用它:
IdeviceParingSettings
是一个接口。不确定要使用什么类。我在想这是我可以设置我可能需要的“O”PIN的地方?
有没有人在 Windows 中使用 C# 与 BLE 设备配对成功,而 BLE 设备没有安全性。基本上它应该是敞开的。我觉得我错过了一些简单的东西,或者这根本不可能(我已经看到一些帖子声称是这种情况。其中大多数都是多年前的)。
我确实尝试了上述帖子中描述的方法,结果没有任何差异。
任何帮助表示赞赏。如果您需要更多代码,请查看我在顶部提供的链接,因为这是我开始的。如果可能有一个我做的不合适的序列,我会很乐意提供我所有的实际代码。
c# - 是否可以使用 c# 为 Windows 10 开发锁屏
嗨,我有 Windows 10 Pro x64 位,我想知道是否可以在不使用黑客或不安全方法的情况下为 Windows 10 开发锁定屏幕。这将关闭 PC 监视器,直到按下一个键。我搜索了谷歌,但除了如何禁用它或如何更改已经存在的背景图像之外,我没有找到任何相关信息
windows - 重新安装 Windows 10
所以我把我的笔记本电脑(联想 Yoga 2 Pro)带到了百思买,因为它溅了水。他们说他们会在保修期内修理它,我把它留给了他们。几天后我来取它,但只有一个问题。我给了他们一台装有 Windows 10 的笔记本电脑,因为它是在免费升级期间安装的。我用 Windows 8 拿回了笔记本电脑。百思买基本上说强硬的奶子,告诉我他们无能为力。我是否可以毫无问题地安装 Windows 10,或者我必须购买一个副本。我听说你可以安装它并使用它附带的 Windows 8 密钥。大家怎么看?
pyodbc - 无法使pyodbc-4.0 64bit找到excel驱动程序(windows10-64bit)
我不知道如何在 Windows 10 64 位(python-3.6)上使用 pyodbc4 连接到我的 excel 文件。有人知道我在这段代码中的错误吗?
结果为 64 位:
新发现:如果我使用 pyodbc4- 32 位和 python-3.6 32 位,它可以工作......那么如何让它在 64 位上工作?
结果为 32 位:
laravel-5 - 在 XAMPP 和 laravel 5.3 上使用本地服务器在 Windows 10 上安装 gulp
我正在尝试gulp
在开发环境XAMPP
中安装在test site
. 无论我做什么,我都会收到以下错误,我无法弄清楚出了什么问题:
我曾尝试使用旧版本的nodejs
just 来看看这是否有助于解决问题,但也没有得到任何结果。
我在带有 XAMPP 本地服务器的 Windows 10 64 位上,并且在我的机器上全局安装了 gulp。
请帮忙!!!
.net - Windows 服务中的 IAsyncOperation 等待:“类型是在未引用的程序集中定义的......”
我有一个 Windows 服务(使用本教程创建)。
我正在尝试运行IAsyncOperation
:
但是,我从以下错误中得到await
:
The type 'IAsyncOperationWithProgress<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncOperation<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncActionWithProgress<>' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
The type 'IAsyncAction' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'.
我查看了这个错误,很多人说这是由于 VS 安装错误,但是执行全新安装(同时检查 ISO 的校验和)未能解决问题。
另外,我在一个空白的通用 Windows 应用程序中尝试了这个,并且没有出现这个错误。所以我想知道这是否可能在 Windows 服务中实现?(.NET 框架版本 4.6.1)
uwp - 如何在 UWP 中的移动设备上加载桌面视图(在 DeviceFamily-Desktop 中)
我的 UWP 应用程序中有两个视图(Xaml),一个视图位于名为DeviceFamily-Desktop的文件夹下 (可以在桌面设备中加载),另一个视图位于名为DeviceFamily-Mobile的文件夹下,类似于桌面,但可以加载移动设备。
这些视图可以根据其功能基于设备系列进行加载和渲染。
我的要求是如何 在桌面设备中加载移动视图(位于 DeviceFamily-Mobile 文件夹下) ?
bluetooth-lowenergy - 用于 C# .NET 的蓝牙低功耗 (BLE) API - 桌面应用程序 Windows 10
我正在尝试编写一个桌面应用程序来访问蓝牙低功耗 (BLE) 设备。
我在 Windows 10 中的目标平台,我正在使用 Visual Studio Community 2015,.NET 4.6.1。
似乎没有包含用于访问 BLE 设备的 API。我找到了 32 英尺,但它只支持普通的蓝牙。
我看过几篇关于使用 Windows UWP 库和/或 WinRT 库的帖子,但这似乎有点像 hack。
现在肯定有一种与 BLE 设备交互的“好”方式吗?
与往常一样,TIA。
windows-8 - 如何在 Windows 10 外部启动带有特定电影的 netflix 应用程序?
我可以使用启动器(Netflix://)从我自己的应用程序在 Windows 10 中启动 netflix 应用程序,但它无法使用启动器(如 netflix://www.netflix.com/watch/70021664)启动特定电影。
c++ - 媒体基础接收器写入器错误 E_NOINTERFACE (0x80004002)
目标是:按原样记录来自网络摄像头的视频(无音频)流,即不进行转码。
当前的实现是使用如下的简单拓扑(括号中的节点号供读取跟踪日志时参考):
使用IMFMediaSession
来处理拓扑解析(在通过解析Activation对象绑定EVR输出后,如MSDN - binding outputs中所述)
如果我根本不添加Sink Writer - 会话工作得很好,在指定的窗口中产生输出(视频预览)。无论是否存在Tee节点(如预期的那样)都可以工作。
当我尝试将Sink Writer合并到Topology时,就会出现问题。
Sink Writer的初始化非常简约。基本上只MFCreateSinkWriterFromURL()
提供输出文件的名称并IMFAttributes
指定没有硬件转换的无转换器以及低延迟和无节流。转码容器类型指定为,但如果从文件名的扩展名 ( .mp4 )推导出该参数,则结果不会改变。MPEG4
一旦创建了Sink Writer,就会向其中添加一个新流,AddStream()
并且网络摄像头的媒体类型直接用于指定输出的媒体类型以及SetInputMediaType()
调用中的媒体类型。
调用ABeginWriting()
以完成Sink Writer的初始化,然后通过调用将其添加到节点SetObject()
。
然后一个Tee将它的辅助输出连接到Sink Writer的节点,并且拓扑被解析(成功)并且大概准备好了。
一旦拓扑排队进入带有MFSESSION_SETTOPOLOGY_NORESOLUTION
标志(以及MFSESSION_SETTOPOLOGY_IMMEDIATE
)的新创建会话,播放和录制应该开始 - 这是我目前对它应该如何工作的理解。
但是,这就是我通过错误状态代码为0x80004002的事件类型获得媒体会话事件的地方!Invoke()
MESessionTopologySet
使用Sink Writer的属性(指定空/默认属性)并没有产生积极的结果。在我添加作者之前移动拓扑分辨率并没有改变任何东西。将Tee节点的主要输出流指定为进入EVR也无济于事。
设置为禁用 MS 的Red-Stone功能并没有帮助。EnableFrameServerMode
0
在Windows 10 Pro桌面上使用Windows SDK 10.0.10586构建和运行。
下面是来自mftrace的日志以供参考(必须稍微修剪一下以适应 30K 限制):