2011-05-07 61 views
0

發送鍵擊窗消息一HWND我只是想知道如果任何人都可以請給發送按鍵的窗口消息,使用JNA給定的HWND的一個例子。我試圖用SendMessageA但它並沒有在所有的工作。如何通過JNA

非常感謝。

回答

1

SendInput()是官方認可的方式僞造輸入。該限制是它發送的輸入到具有輸入焦點可能不是你所需要的窗口。

如果目標窗口做出了適當的響應,另一個選擇是發送WM_SETTEXT或類似的消息。

究竟什麼最好的選擇將取決於你準確定位什麼類型的窗口,你沒有說過。

+0

非常感謝您的回覆。我打算將按鍵發送到當前不重點關注的窗口。我試圖使用WM_KEYDOWN發送消息。 WM_KEYDOWN或WM_SETTEXT會用於此目的嗎?你可以發佈一些代碼片段嗎?再次感謝! – 2011-05-07 20:03:01

+0

你如何告訴我們目標是什麼樣的控制? – 2011-05-07 20:10:11

+0

如何只記事本窗口?我不確定JNA是否將獲得給定窗口句柄的子控制。 – 2011-05-07 20:17:44