2012-04-22 67 views
1

的Windows應用程序的文本字段與觸摸顯示器在Windows操作系統中運行的計算機。 我需要編寫Java代碼來檢測時,在文本框用戶觸摸,然後顯示Windows屏幕鍵盤隱藏在屏幕鍵盤時,它不是一個文本框。檢測在Java

我所做的工作使用,以顯示屏幕鍵盤:

Runtime.getRuntime().exec("cmd /c C:\\Windows\\System32\\osk.exe"); 

但我怎麼能檢測文本字段(這是不是用Java編寫的其他應用程序的)?

回答

0

你不能這樣做,但如果你使用java.awt.Robot中......允許用戶繪製在其他應用程序周圍的文本字段一個框,然後獲取它的座標記住它在你的程序。或者,如果他們總是在同一個地方,你可以對座標進行硬編碼。

一旦你知道了座標,你就可以聽到鼠標輸入,所以當mousePressed事件被觸發時,如果座標位於文本框內,請觸發屏幕鍵盤出現的方法。

這可能無法工作,因爲用戶必須具有privelage,讓你的應用程序讀取本地鼠標輸入。