Electron (Atom shell)本机代码:窗口焦点
Electron (Atom shell) native code: window focus
我已经为WinBioCaptureSample创建了一个本地c++附加组件,我已经对它进行了测试,当在命令窗口中单独运行本地代码时(使用node ./test.js),它可以工作。然而,当我试图在我的电子应用程序中运行它时,应用程序卡住了。
我已经把问题缩小到WinBioCaptureSample函数需要窗口焦点的事实(如果我传递其他东西,一切都很好)。然而,在电子应用程序中,似乎从来没有窗口焦点(由于它被封装的事实?)这是一个很渺茫的机会,但有人已经遇到了同样的问题,或类似的东西吗?
一个可能的解决方案是打开一个单独的命令窗口,但这将是丑陋的,如果用户关闭这个窗口,问题将持续存在。
似乎WinBioAcquireFocus完成了这项工作。你可以像这样调用这个方法
WinBioAcquireFocus();
确保您的应用程序具有本地系统特权,以便它始终能够捕获示例,即使它已在后台打开。必须调用WinBioReleaseFocus()来释放焦点。
相关文章:
- 每次qt窗口获得焦点时调用函数
- FLTK:窗口在 MacOS 上获得焦点时的事件
- 当焦点丢失时,全屏GLFW窗口消失了
- 如何在屏幕外窗口中渲染焦点指示器?
- Win32:在单击其子窗口时,Combobox失去了焦点
- 哪个事件属于qt c ++中的窗口焦点更改
- 让窗口相信它仍然在焦点中,尽管它不是
- 将鼠标和键盘输入传递到背景窗口而不会失去焦点
- 子窗口 (CEdit) 失去焦点
- 如何检测焦点窗口是否为编辑"类型"控件?
- Qt:即使子窗口失去焦点,也要保持子窗口位于父窗口的顶部
- 显示消息框后,子窗口失去焦点
- 输入法在webkit中的合成窗口的位置未随输入焦点移动
- 如何使Qt QMainWindow在有窗口覆盖的情况下用鼠标点击时处于焦点并覆盖
- 我怎样才能使窗口失去焦点
- 将焦点设置到父窗口,然后返回到子窗口
- 将焦点放在使用CreateProcessAsUser从系统服务启动的窗口上
- 为什么当窗口在win32上失去焦点时,被覆盖的非客户端区域显示默认值
- 如何在wxWidgets中将键盘焦点设置为NULL窗口
- Electron (Atom shell)本机代码:窗口焦点