使用Node JS检测USB和HDMI电缆事件

时间:2019-02-06 12:28:27

标签: node.js electron

我们开发了一个使用电子的项目。当有人在USB或HDMI端口上连接任何设备时,我们必须停止我们的应用程序。

是否可以使用节点检测USB或HDMI中连接的设备?

我已经检查了WMIC npm库中的节点。我可以通过USB获得连接的设备。但是我无法获取HDMI端口上连接的设备的信息。

请提出建议。

2 个答案:

答案 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();
      });