2011-06-17 33 views
2

我正在使用C#語言編寫的項目。我想生成一個類似於Narcis或Easylingo的字典,它可以讓用戶使用鼠標,只需在任何應用程序中將光標移動到WORD上,程序就會檢測到該字,並找到該字的含義。如何在任何打開的窗口中的鼠標下獲取文本

我的問題是如何檢測是在鼠標光標在任何應用程序,如Microsoft Office或Web瀏覽器的屏幕上,我正在尋找任何提示詞等

,引導或任何代碼可以幫助我。

您的合作受到高度讚賞。

+0

它是不可能的 – 2011-06-17 10:50:49

回答

2

您將需要擺弄Win API捕獲將文本輸出到屏幕的GDI調用。

正如this answer上SO建議,

通常爲GDI控制就可以得到控制的位置和大小,以及你通常可以獲取字體信息。例如,使用靜態text controls,您可以使用WM_GETFONT。然後一旦你有了,你可以得到相對於控件位置的鼠標位置,並使用其中的一種字體函數,或許像GetTextExtentPoint32這樣的函數來找出光標下的內容。

因此,請嘗試找到該方向的東西。

0

您可能可以像Spy ++一樣模擬相同的功能並捕獲WM_MOUSEMOVE事件,預過濾它們並檢測鼠標是否位於文本框或類似控件上。

這當然不會容易,而且需要大量的工作和研究!

相關問題