【问题标题】:Detecting USB and HDMI cable event with node js使用节点 js 检测 USB 和 HDMI 电缆事件
【发布时间】:2019-02-06 12:28:27
【问题描述】:

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

有没有办法使用节点检测连接到 USB 或 HDMI 的设备?

我已经检查了 WMIC npm 库的节点。我能够在 USB 上连接设备。但我未能在 HDMI 端口上获取连接设备的信息。

请提出建议。

【问题讨论】:

标签: node.js electron


【解决方案1】:

HDMI 设备连接信息: 假设您正在连接/断开显示设备,您可以使用 Electron Screen 对象。 (https://electronjs.org/docs/api/screen -> 事件:'显示添加')。

USB设备连接状态: 试试https://www.npmjs.com/package/usb-detection

【讨论】:

  • 嗨,Sahi,感谢您的回复。我们已经尝试了这两个选项来检测 USB 和 HDMI 端口上的活动。但不幸的是,两者都不适用于我们的案例。但是,我已经找到了通过 Powershell 命令检测 USB 和 HDMI 活动的方法。我在下面添加了我的答案以获得解决方案。
【解决方案2】:

我已经弄清楚如何检测屏幕数量和任何连接 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();
      });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2020-03-27
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多