以编程方式启用记录设备
我想以编程方式启用录音设备列表中禁用的设备
我能够使用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)
但这需要管理员权限,我希望它适用于任何用户。
我正在尝试自定义角度材料 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) 我正在为 MacOS 开发 Electron App,我想使用 Electron App 流式传输 MacOS 屏幕,我希望能够:
1- 从 Electron 应用程序连接到 Airplay 设备。
2- 从 Electron 应用程序将屏幕镜像到 Airplay 设备。
3- 在镜像屏幕和使用 Airplay 作为来自 Electron 应用程序的扩展“单独屏幕”之间切换。
我尝试了这个 npm 包Airplay npm 包我能够发现设备但不能连接和镜像屏幕。