2017-03-05 16 views
0

目的是爲了一個屏幕鍵盤,我想知道用戶是否已經集中(點擊或選中)一個允許文本輸入的控件鍵盤可以選擇自動彈出。我認爲有一個窗口消息,我鉤,當焦點改變時,給我hWind主動控制,那麼也許有另一個pinvoke,讓我檢查基於hWind?的控制類型,不幸的是,我對這個問題的知識程度。 https://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus.aspx如何知道用戶何時有一個文本輸入控件集中在其他應用程序

您可以將其適用於所有形式:

+0

什麼樣的屏幕鍵盤? Windows內置的官方osk.exe使用Windows輔助功能和自動化事件來檢測輸入是否具有焦點,並且可以接受鍵盤輸入,但由於第三方控件經常做他們自己的事情,所以它並不總是可靠的。 – Dai

+0

這是我自己的,而不是MS的OSK。 「其他應用程序」中的 – Wobbles

回答

-1

時得到的東西與GotFocus事件的焦點,您可以得到公正的事件。

+0

是操作性短語。 – Wobbles

+0

所以它可能是http://stackoverflow.com/questions/4407631/is-there-windows-system-event-on-active-window-changed的副本? – Larce

+0

即使是遠程重複,甚至不是同一個主題。 – Wobbles

相關問題