获取任意进程的文本内容值

 1 using System.Reflection;
 2 
 3 [DllImport("user32.dll", EntryPoint="FindWindow")]
 4 public static extern int FindWindow (
 5 string lpClassName,
 6 string lpWindowName
 7 );
 8 
 9 [DllImport("user32.dll", EntryPoint="FindWindowEx")]
10 public static extern int FindWindowEx (
11 int hWnd1,
12 int hWnd2,
13 string lpsz1,
14 string lpsz2
15 );
16 
17 [DllImport("user32.dll", EntryPoint="SendMessage")]
18 public static extern int SendMessage (
19 int hwnd,
20 int wMsg,
21 int wParam,
22 System.Text.StringBuilder lParam
23 );
24 
25 private void button1_Click(object sender, System.EventArgs e)
26 {
27 int hwnd = FindWindow("notepad", null);
28 hwnd = FindWindowEx(hwnd, 0, "Edit", null);
29 System.Text.StringBuilder str = new System.Text.StringBuilder(255);
30 SendMessage(hwnd, 0xD, str.Capacity, str);
31 MessageBox.Show(str.ToString());
32 }

 先获取所要窗口的句柄(你可用spy++查相关的参数)
然后用GetWindowText这个API函数

posted @ 2014-09-11 13:27  哈哈好玩  阅读(389)  评论(0编辑  收藏  举报