[DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("user32.dll", EntryPoint = "GetWindowText")] public static extern int GetWindowText( int hwnd, StringBuilder lpString, int cch );IntPtr ip = FindWindow("notepad", null); StringBuilder s = new StringBuilder(512); int i = GetWindowText(ip.ToInt32(), s, s.Capacity); MessageBox.Show(s.ToString());
IntPtr ip = FindWindow("notepad", "1.txt - 记事本");//指定了名字 或者 文本该为 null;//所有的记事本。
IntPtr ip = FindWindow("notepad", "1.txt - 记事本");//指定了名字 ------------------------------------ 后面那个参数就是标题。如果为null的话,那后面要获取标题还可以理解。
不过我很好奇,你的FindWindow里使用的是什么参数?
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("user32.dll", EntryPoint = "GetWindowText")]
public static extern int GetWindowText(
int hwnd,
StringBuilder lpString,
int cch
);IntPtr ip = FindWindow("notepad", null);
StringBuilder s = new StringBuilder(512);
int i = GetWindowText(ip.ToInt32(), s, s.Capacity);
MessageBox.Show(s.ToString());
或者 文本该为 null;//所有的记事本。
------------------------------------
后面那个参数就是标题。如果为null的话,那后面要获取标题还可以理解。