2013-03-11 40 views
0

我正在開發涉及文本分析的.NET應用程序。從當前文本區域獲取文本

我想從當前聚焦的窗口活動文本框中檢索文本。更好的是從Windows光標的位置開始

這應該是獨立的過程,這意味着如果用戶在Word中編寫我想要檢索鍵入「接近」光標位置的單詞,也可以在Chrome中或IE瀏覽器的網址等。

有沒有人知道在.NET中這個很好的解決方案?

+2

這與鍵盤記錄器有什麼不同? – 2013-03-11 17:13:12

+0

@ScottSelby它真的很重要嗎? – Romoku 2013-03-11 17:21:35

+0

是的,是的,它的確如此 – 2013-03-11 17:23:06

回答

3

一個很好的出發點是讓鼠標停在控件,它可以這樣做:

[DllImport("user32.dll")] 
static extern IntPtr ChildWindowFromPoint(IntPtr hWndParent, Point Point); 

[DllImport("user32.dll")] 
static extern IntPtr WindowFromPoint(Point Point); 

[DllImport("user32.dll")] 
static extern bool ScreenToClient(IntPtr hWnd, ref Point lpPoint); 

//... 

Point p = Cursor.Position; 
IntPtr phwnd = WindowFromPoint(Cursor.Position); 
ScreenToClient(phwnd, ref p); 
IntPtr hwnd = ChildWindowFromPoint(phwnd, p); 

從那裏你可以得到控制的方法類似文本一個在這裏回答:

https://stackoverflow.com/a/7740920/1794305

+0

謝謝,看起來很有前途.. – 2013-03-12 05:44:34