0
我正在開發涉及文本分析的.NET應用程序。從當前文本區域獲取文本
我想從當前聚焦的窗口活動文本框中檢索文本。更好的是從Windows光標的位置開始
這應該是獨立的過程,這意味着如果用戶在Word中編寫我想要檢索鍵入「接近」光標位置的單詞,也可以在Chrome中或IE瀏覽器的網址等。
有沒有人知道在.NET中這個很好的解決方案?
我正在開發涉及文本分析的.NET應用程序。從當前文本區域獲取文本
我想從當前聚焦的窗口活動文本框中檢索文本。更好的是從Windows光標的位置開始
這應該是獨立的過程,這意味着如果用戶在Word中編寫我想要檢索鍵入「接近」光標位置的單詞,也可以在Chrome中或IE瀏覽器的網址等。
有沒有人知道在.NET中這個很好的解決方案?
一個很好的出發點是讓鼠標停在控件,它可以這樣做:
[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);
從那裏你可以得到控制的方法類似文本一個在這裏回答:
謝謝,看起來很有前途.. – 2013-03-12 05:44:34
這與鍵盤記錄器有什麼不同? – 2013-03-11 17:13:12
@ScottSelby它真的很重要嗎? – Romoku 2013-03-11 17:21:35
是的,是的,它的確如此 – 2013-03-11 17:23:06