小编Ebr*_*ram的帖子

以编程方式启用记录设备

以编程方式启用记录设备

我想以编程方式启用录音设备列表中禁用的设备

在此处输入图片说明

我能够使用Naudio获得禁用设备的列表

但是没有办法使用 Naudio 启用它。

所以我也尝试使用IMMDevice 接口,但我不知道如何做到这一点。

我也试过注册表编辑

//Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{87bd5990-b012-41f1-83f7-f267ed7780a7}
    RegistryKey root = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("MMDevices", true).OpenSubKey("Audio", true).OpenSubKey("Render", true).OpenSubKey("{87bd5990-b012-41f1-83f7-f267ed7780a7}", true); //{87bd5990-b012-41f1-83f7-f267ed7780a7} any Playback Device ID
    MessageBox.Show($"Value Before {root.GetValue("DeviceState")}   { root.GetValueKind("DeviceState")}");
    root.SetValue("DeviceState", 0x10000001, RegistryValueKind.DWord);
    MessageBox.Show($"Value After {root.GetValue("DeviceState")}    { root.GetValueKind("DeviceState")}");
Run Code Online (Sandbox Code Playgroud)

或者

Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\{87bd5990-b012-41f1-83f7-f267ed7780a7}", "DeviceState", 0x10000001, RegistryValueKind.DWord);
Run Code Online (Sandbox Code Playgroud)

但这需要管理员权限,我希望它适用于任何用户。

.net c# c++ windows naudio

5
推荐指数
1
解决办法
1066
查看次数

如何在禁用状态下自定义 mat-form-field

我正在尝试自定义角度材料 mat-form-field :我能够使用以下方法自定义下划线边框:

::ng-deep.mat-form-field-ripple {
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将禁用状态下的下划线边框自定义为实线而不是虚线:

我试过这个,但它对下划线不起作用:

::ng-deep.mat-form-field-disabled
 {

 }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我希望它在禁用状态下呈灰色实心

 <mat-form-field>
    <input matInput placeholder="Input" [disabled]='true'>
  </mat-form-field>
Run Code Online (Sandbox Code Playgroud)

angular-material angular angular7 angular-material-7

5
推荐指数
1
解决办法
1万
查看次数

使用 Airplay 的电子镜像屏幕

我正在为 MacOS 开发 Electron App,我想使用 Electron App 流式传输 MacOS 屏幕,我希望能够:

1- 从 Electron 应用程序连接到 Airplay 设备。

2- 从 Electron 应用程序将屏幕镜像到 Airplay 设备。

3- 在镜像屏幕和使用 Airplay 作为来自 Electron 应用程序的扩展“单独屏幕”之间切换。

我尝试了这个 npm 包Airplay npm 包我能够发现设备但不能连接和镜像屏幕。

macos node.js airplay electron

5
推荐指数
0
解决办法
398
查看次数