我想使用虛擬鍵盤組裝在這裏找到http://www.codeproject.com/KB/miscctrl/touchscreenkeyboard.aspx像在Windows中的屏幕鍵盤(OSK.exe)。有人可以告訴我如何使用它,以便它始終保持在最佳狀態,但用戶可以在鍵盤輸入上選擇其他窗口作爲鍵盤輸入,就像Windows中的「屏幕鍵盤」一樣,具體我不知道如何選擇最後選擇的窗口(不能僅使用GetForegroundWindow或GetFocus,因爲當用戶點擊虛擬鍵盤時,它會變得焦點,我得到鍵盤窗口本身的句柄)? 這對我來說非常緊迫,所以任何建議將不勝感激。C# - 發送鍵盤事件到(上一個)選擇的窗口
在此先感謝。
非常感謝Chris!你說得對,這是我需要的代碼。在此之前,我在我所謂的「設計」中發現我錯過了非常重要的事情,我不需要僅僅是活動的窗口句柄,而是它的控制也是我關注的焦點,我記不得在網上找到如何做到這一點。這解決了完整的問題。在應用程序代碼後,您在第一個程序窗口中寫入的代碼不會像應該那樣保持頂層,但隨後刪除了現在對「SetFocus()」和「SetForegroundWindow()」的不必要的調用,並且它像魅力一樣工作。 是的,我注意到拖動時奇怪的窗口行爲:) 再次感謝。乾杯! – Maks 2010-05-09 04:38:45
@Maks,我很高興幫助。要將窗口置於頂部,可以將TopMost屬性設置爲true。 – 2010-05-09 16:02:48
@Maks:如果你喜歡這個答案,你可以點擊旁邊的複選框將其標記爲正確的答案。 :) – 2010-05-09 17:07:12