【问题标题】:Detect screen lock in Node WebKit在 Node WebKit 中检测屏幕锁定
【发布时间】:2016-03-30 12:16:57
【问题描述】:

我正在使用 node WebKit 为 Windows 开发一个应用程序,并希望在用户锁定屏幕时执行一些任务,例如停止一些计时器。在节点 WebKit 中是否可能。我查看了屏幕几何形状,但它似乎只提供主要用于多屏幕应用程序的屏幕数量检测。

谢谢

【问题讨论】:

  • 这是针对 Windows 还是平台无关?不管怎样,我想知道你是否可以监听操作系统广播的锁屏事件。
  • 如果它仅适用于 Windows,我会研究如何订阅 Windows 事件,并跟踪锁屏事件。我现在是 Node 新手,但如果还没有以更简单的方式支持(可能是,顺便说一句),您至少可以使用 emscripten 之类的东西来利用直接编译到 javascript 中的事件订阅,这似乎是合理的。
  • @Harshad。你能做到这一点。我在 node webkit 中也需要这个功能。如果您能够完成此操作,请分享答案。

标签: node.js windows node-webkit


【解决方案1】:

Use the API 函数 OpenInputDesktop 来自库 user32.dll。可以通过node-ffi模块进行调用:

var FFI = require('node-ffi');

// user32.dll
var user32 = new FFI.Library('user32', {
   'OpenInputDesktop': [
      'IntPtr', [ 'int32', 'bool', 'int32' ]
   ]
});

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 2019-05-03
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多