2015-10-14 16 views
1

我已經創建了一個本地C++附加爲WinBioCaptureSample,我測試它,並在命令窗口獨立運轉本機代碼(使用節點當它工作./ test.js)。但是,當我嘗試在我的電子應用中運行它時,該應用會阻止。電子(原子殼)本機代碼:窗口焦點

我已經縮小問題到了WinBioCaptureSample函數需要窗口焦點(如果我通過別的東西,一切工作正常)的事實。然而,看起來在Electron應用程序中,從來沒有窗口焦點(因爲它可能被封裝)。這是一個很長的鏡頭,但是有沒有人遇到過類似的問題?

一種可能的解決方案將是打開一個單獨的命令窗口,但是這將是難看和的情況下用戶關閉此窗口中,問題將持續存在。

+0

本機綁定應該針對電子(而不是節點)標頭進行編譯。你已經做到了嗎? –

+0

嗨,我提供了一個我自己的問題的答案,但它似乎已被刪除。無論如何,編譯不是一個問題,我只需要窗口焦點。 – Michael

+0

你可能想要將它添加到未來的問題:) –

回答

1

看來WinBioAcquireFocus完成這項工作。您可以調用此方法像這樣

WinBioAcquireFocus(); 

確保您的應用程序具有本地系統權限,使之總是能夠捕捉到的樣本,即使它在後臺被打開。必須調用WinBioReleaseFocus()才能釋放焦點。