还是只得到标题阿 IntPtr calculatorHandle = FindWindow("OpusApp", "Microsoft Word 文档.docx - Microsoft Word");SetForegroundWindow(calculatorHandle); int WM_GETTEXT = 0x0D; const int buffer_size = 1024*10; StringBuilder buffer = new StringBuilder(buffer_size); SendMessage(calculatorHandle, WM_GETTEXT, buffer_size, buffer); textBox1.Text = buffer.ToString();StringBuilder s = new StringBuilder(1024*10); int i = GetWindowText(calculatorHandle, s, s.Capacity); textBox1.Text += s.ToString();文本内容是123 但是他返回的值是Microsoft Word 文档.docx - Microsoft WordMicrosoft Word 文档.docx - Microsoft Word
而且他的子框 IntPtr aa = FindWindowEx(calculatorHandle, IntPtr.Zero, "MsoCommandBarDock", "MsoDockLeft"); IntPtr bb = FindWindowEx(calculatorHandle, aa, "MsoCommandBarDock", "MsoDockRight"); IntPtr cc = FindWindowEx(calculatorHandle, bb, "MsoCommandBarDock", "MsoDockTop"); IntPtr dd = FindWindowEx(calculatorHandle, cc, "MsoCommandBarDock", "MsoDockBottom"); IntPtr ee = FindWindowEx(calculatorHandle, dd, "_WwF", null); IntPtr ff = FindWindowEx(ee, IntPtr.Zero, "_WwB", "Microsoft Word 文档.docx"); IntPtr jj = FindWindowEx(ff, IntPtr.Zero, "MsoCommandBar", "MSO Generic Control Container"); IntPtr kk = FindWindowEx(ff, jj, "MsoCommandBar", "MSO Generic Control Container"); IntPtr ll = FindWindowEx(ff, kk, "_WwG", "Microsoft Word 文档"); IntPtr mm = FindWindowEx(ff, ll, "NUIScrollbar", "垂直"); IntPtr nn = FindWindowEx(ff, mm, "_WwC", null); IntPtr oo = FindWindowEx(ff, nn, "_WwC", null); IntPtr pp = FindWindowEx(ff, oo, "NUIScrollbar", "水平"); IntPtr qq = FindWindowEx(ff, kk, "_WwC", null);我也都找了也没有啊阿
我觉得,还是找WORD正在打开的那个文件吧
LIST 一个进程打开的文件 http://www.codeproject.com/Articles/18975/Listing-Used-Files
还是只得到标题阿
IntPtr calculatorHandle = FindWindow("OpusApp", "Microsoft Word 文档.docx - Microsoft Word");SetForegroundWindow(calculatorHandle);
int WM_GETTEXT = 0x0D;
const int buffer_size = 1024*10;
StringBuilder buffer = new StringBuilder(buffer_size);
SendMessage(calculatorHandle, WM_GETTEXT, buffer_size, buffer);
textBox1.Text = buffer.ToString();StringBuilder s = new StringBuilder(1024*10);
int i = GetWindowText(calculatorHandle, s, s.Capacity);
textBox1.Text += s.ToString();文本内容是123
但是他返回的值是Microsoft Word 文档.docx - Microsoft WordMicrosoft Word 文档.docx - Microsoft Word
IntPtr aa = FindWindowEx(calculatorHandle, IntPtr.Zero, "MsoCommandBarDock", "MsoDockLeft");
IntPtr bb = FindWindowEx(calculatorHandle, aa, "MsoCommandBarDock", "MsoDockRight");
IntPtr cc = FindWindowEx(calculatorHandle, bb, "MsoCommandBarDock", "MsoDockTop");
IntPtr dd = FindWindowEx(calculatorHandle, cc, "MsoCommandBarDock", "MsoDockBottom");
IntPtr ee = FindWindowEx(calculatorHandle, dd, "_WwF", null);
IntPtr ff = FindWindowEx(ee, IntPtr.Zero, "_WwB", "Microsoft Word 文档.docx");
IntPtr jj = FindWindowEx(ff, IntPtr.Zero, "MsoCommandBar", "MSO Generic Control Container");
IntPtr kk = FindWindowEx(ff, jj, "MsoCommandBar", "MSO Generic Control Container");
IntPtr ll = FindWindowEx(ff, kk, "_WwG", "Microsoft Word 文档");
IntPtr mm = FindWindowEx(ff, ll, "NUIScrollbar", "垂直");
IntPtr nn = FindWindowEx(ff, mm, "_WwC", null);
IntPtr oo = FindWindowEx(ff, nn, "_WwC", null);
IntPtr pp = FindWindowEx(ff, oo, "NUIScrollbar", "水平");
IntPtr qq = FindWindowEx(ff, kk, "_WwC", null);我也都找了也没有啊阿
http://www.codeproject.com/Articles/18975/Listing-Used-Files