當用戶按下網頁上的按鈕時,我有一個由瀏覽器插件調用的dll。這個dll包含創建一個窗口(在一個新的UI線程中)的本地代碼,我需要這個窗口來獲得鍵盤上的焦點來創建它(用戶期望的行爲)。我不是試圖在用戶的臉上推出一個不想要的彈出窗口。我試圖使用SetForegroundWindow(),SetFocus(),BringWindowToTop(),AttachThreadInput(),最小化/恢復窗口,你的名字,我試過了。我所取得的最大進展是讓新窗口在任務欄中閃爍。WinApi:在新線程中給予鍵盤焦點到新窗口
我需要能夠做到這一點的原因是因爲我需要考慮鍵盤輔助功能,並允許用戶使用我的新窗口而不必使用alt-tab鍵。
有沒有人有關於如何獲得鍵盤焦點的任何建議?
可能與IE作爲低完整性進程運行有關。 –