我们开发了一个使用电子的项目。当有人在USB或HDMI端口上连接任何设备时,我们必须停止我们的应用程序。
是否可以使用节点检测USB或HDMI中连接的设备?
我已经检查了WMIC npm库中的节点。我可以通过USB获得连接的设备。但是我无法获取HDMI端口上连接的设备的信息。
请提出建议。
答案 0 :(得分:0)
HDMI设备连接信息: 假设您要连接/断开显示设备,则可以使用电子屏对象。 ({https://electronjs.org/docs/api/screen->事件:“添加了显示内容”)。
USB设备连接状态: 尝试https://www.npmjs.com/package/usb-detection
答案 1 :(得分:0)
我已经弄清楚了我们如何检测屏幕数量以及任何带有USB的设备。 下面的代码可能会帮助想要检查Windows电脑上重复的屏幕或USB驱动器的人:
const shell = require('node-powershell');
let ps = new shell({
executionPolicy: 'Bypass',
noProfile: true
});
//To get number of screen attached uncomment the below line
//ps.addCommand('(Get-CimInstance -Namespace root\\wmi -ClassName WmiMonitorBasicDisplayParams | where {$_.Active -like "True"}).Active.Count')
//To get attached USB drive with computer
ps.addCommand('wmic logicaldisk where drivetype=2 get caption')
ps.invoke()
.then(output => {
console.log('output '+output);
})
.catch(err => {
console.log(err);
ps.dispose();
});