草庐IT

device_extension

全部标签

java - 通过 Java(可能还有 Linux)在 Windows 7 中启用 "Listen to this device"

是否可以在Windows7中编写一个Java应用程序来启用麦克风设备上的“收听此设备”设置?我正在编写一个radio应用程序,当用户传输时,他们可以听到“侧音”,但当他们不传输时,它被禁用。最终我们也想在Linux上执行此操作,但我怀疑Windows将是两者中更困难的任务。如果可能的话,anyboyd也愿意提供任何示例代码。谢谢。 最佳答案 第一步是熟悉javax.sound.sampled库提供的工具。Java教程包括用于轮询操作系统公开的各种行的示例代码。您可以在以下位置找到本教程部分:AccessingAudioSystemR

windows - Azure CustomScript Extension -- WindowsVM -- Restart-Computer -- 启动时触发脚本

我很难在Azure机器(WindowsServer2012R2数据中心)上自动安装应用程序。我的脚本分两步编写:第一步:安装.NET4.6.1然后重启完成安装第二步:安装我的应用我无法在机器wackup时重新启动我的脚本。有使用ScheduldedTask或schtasks的技术,但只有当我使用远程桌面登录计算机时它才会成功。当脚本由AzureCustomScriptExtension运行时,脚本不会被安排重新启动。目标是运行ARM部署,这将使用CustomScriptExtension安装我的应用程序,而无需我执行任何操作。这是我使用ScheduldedTask创建唤醒任务的代码:$

c++ - 使用 D3D12Device 调用 DuplicateOutput 失败并显示 E_NOINTERFACE

我一直在尝试制作一个利用桌面复制api的应用程序,但没有使用directx的经验,结果证明这是一个相当大的挑战。似乎一切正常,直到我调用output1->DuplicateOutput(),此时它返回E_NOINTERFACE。msdn文档中未定义此错误,因此我无法诊断问题。我认为这段代码应该可以工作,但我一定遗漏了一些东西。#include#include#includeintmain(){HRESULThr;ID3D12Debug*debug;hr=D3D12GetDebugInterface(IID_PPV_ARGS(&debug));debug->EnableDebugLaye

windows - boost::random_device 的非 Linux 实现

目前,Boost只为Linux(也许是*nix)系统实现了random_device类。有谁知道其他操作系统的现有实现吗?理想情况下,这些实现将是开源的。如果不存在,我应该如何为Windows和MacOSX实现非确定性RNG?提供此功能的任一环境中是否存在API调用?谢谢(很抱歉提出所有问题)! 最佳答案 在MacOSX上,您可以使用/dev/random(因为它是*​​nix)。在Windows上,您可能需要CryptGenRandom函数。我不知道是否有使用它的boost::random_device的实现。

windows - Windows 上的\Device\PhysicalMemory 需要说明

\Device\PhysicalMemory是一个段对象,在Win32API术语中是内存映射文件。鉴于其名称,它可能是一个完全由RAM支持的MMF;是物理页面的一对一映射。这几乎就是我的问题:这个部分对象代表非分页物理内存还是非分页系统地址空间?如果是前者,那么物理内存中的“漏洞”呢?例如,在支持PAE的系统上,系统地址空间下的物理内存实际上可能是“碎片化的”。如果我在将View映射到\Device\PhysicalMemory部分对象后访问这些漏洞,会发生什么情况?我之所以感到困惑,是因为MmMapIoSpace函数采用PHYSICAL_ADDRESSPhysicalAddress参

Windows 命令行 : Display fully qualified paths of and count files in a directory and its subdirectories that have a user-defined extension

我正在编写一个执行以下操作的批处理文件:采用作为目录路径的参数(%1)。然后,它要求用户输入扩展名(%ext%)。最后,批处理文件使用for循环来计算目录及其以用户提供的扩展名结尾的子目录中存在的文件数量。此外,在循环执行此操作时,它还会输出每个文件的完全限定路径的控制台行。我正在努力解决的问题是for循环。这是它的第一个版本:for/f"delims="%%fin('dir/s/b"%1"^|findstr/e"!ext!"')do(set/acount+=1setline=%%fecho!line!)如果我输入任何以句点开头的扩展名(例如:.exe),此代码就可以正常工作。它计算行

c# - 连接到 RFID 阅读器时出错 : The maximum baud rate for the device is 8190

您好,我有一个名为“SiliconlabsCP210x”的USBRFID读写器,我在Visualstudio2015中使用C#开发了一个可以读/写的Windows应用程序在RFID卡上,它工作正常......我在我的笔记本电脑上更换了我的Windows(以前的Windows和新的Windows是Windows10)并安装了VisualStudio2017...现在当我打开解决方案并运行应用程序时看到这个错误:System.ArgumentOutOfRangeExceptionoccurredHResult=0x80131502Message=Themaximumbaudratefort

c++ - Qt 写入 xml:QIODevice::write (QFile, "D:/logs.xml"): device not open

我正在尝试将数据保存到Qt中的XML文件中。到处都被告知我需要写这样的检查:if(!file.open(QIODevice::WriteOnly|QIODevice::Text)){qDebug()我总是得到“无法打开”的结果。我就是找不到任何相关信息。如果我不使用这个检查,我会得到这样的错误:QIODevice::write(QFile,"D:/logs.xml"):devicenotopen。我只是不知道该怎么办。这是我在教程中尝试使用的完整代码:QDomDocumentdocument;//MakingtherootelementQDomElementroot=document.

windows - 驱动器中没有磁盘。请插入磁盘到drive\Device\Harddisk\DR5

问题是这样的:批处理程序正在尝试读取已插入或未插入闪存卡的USB驱动器。当其中没有内容时,会显示一条消息:“驱动器中没有磁盘。请将磁盘插入驱动器\Device\Harddisk\DR5。”以图形Windows风格。但是,此时批处理程序已停止。我不介意显示错误,但我不喜欢程序停止。那么,我该如何解决这个问题。我无法探测它,比如通过使用:如果存在X:...因为,是的,您已经猜到了,它也显示相同的错误,并停止批处理程序。我可以在后台模式下启动另一个批处理程序,然后让那个挂起,但这会很麻烦。这让我想起了很多旧消息:中止、重试、失败不过那是DOS框中的一条消息。 最佳

c++ - Shell Extension DLL - 如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

使用shell扩展dll,如果用户在文件夹空白区域内单击,如何捕获文件夹路径? 最佳答案 如果你正在实现一个shell扩展dll,那么你会在你的IShellExtInit::Initialize(中得到路径)方法作为pidlFolder参数。为确保您的扩展也注册了文件夹背景,您还必须在HKCR\Directory\Background\shellex\ContextMenuHandlers下创建适当的条目 关于c++-ShellExtensionDLL-如果用户在文件夹空白区域内单击,如