【问题标题】:Electron (Atom shell) native code: window focusElectron(Atom shell)本机代码:窗口焦点
【发布时间】:2015-10-18 17:39:16
【问题描述】:

我已经为WinBioCaptureSample 创建了一个原生 C++ 插件,我已经对其进行了测试,并且在命令窗口中单独运行原生代码时它可以工作(使用节点 ./test.js)。但是,当我尝试在电子应用程序中运行它时,应用程序会阻塞。

我已将问题缩小到 WinBioCaptureSample 函数需要窗口焦点这一事实(如果我传递其他内容,一切正常)。但是,似乎在 Electron 应用程序中,从来没有窗口焦点(因为它可能被封装了?)。这是一个很长的镜头,但是有人已经遇到过同样的问题或类似的问题吗?

一个可能的解决方案是打开一个单独的命令窗口,但这会很丑陋,并且万一用户关闭此窗口,问题仍然存在。

【问题讨论】:

  • 本机绑定应该针对电子(而不是节点)标头进行编译。你已经这样做了吗?
  • 嗨,我提供了我自己问题的答案,但它似乎已被删除。无论如何编译不是问题,我只需要窗口焦点。
  • 您可能希望将其添加到问题中以供将来参考:)

标签: c++ fingerprint electron


【解决方案1】:

似乎WinBioAcquireFocus 完成了这项工作。你可以这样调用这个方法

WinBioAcquireFocus();

确保您的应用程序具有本地系统权限,以便它始终能够捕获样本,即使它已在后台打开。必须调用 WinBioReleaseFocus() 来释放焦点。

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多