日期:2014-05-18  浏览次数:20876 次

在xp下,FindWindowEx如何进一步获取子窗口?
下面代码,已经成功地获取到了,装载所有任务图标的区域。

handle3就是这个区域的句柄,接着如何进一步获取子窗口?

我要获取的目标子窗口是:程序名是text.exe、标题是"TEXT-1"的那个任务窗体。


C# code



 
        [DllImport("user32.dll")]
        private static extern int FindWindow(string className, string windowText);
        [DllImport("user32.dll")]
        private static extern int FindWindowEx(int hWnd1, int hWnd2, string lpsz1, string lpsz2); 


        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int handle0 = FindWindow("Shell_TrayWnd", null);
            int handle1 = FindWindowEx(handle0, 0, "ReBarWindow32", null);
            int handle2 = FindWindowEx(handle1, 0, "MSTaskSwWClass", null);
            int handle3 = FindWindowEx(handle2, 0, "ToolbarWindow32", null); 

        }



------解决方案--------------------
解释不会错,原来做个这样的测试。