日期:2014-05-17  浏览次数:20816 次

求解如何获取其他程序上的某个控件的坐标
如题,我通过我写的程序来获取另一个程序上 其中一个控件的坐标,并模拟鼠标点击,求高手解答,我已经把另一个程序的窗体放在了屏幕的中间,其余的应该 如何做的求解答

------解决方案--------------------
api函数 GetWindowRect
------解决方案--------------------
Windows API: FindWindow,  GetWindowRect等等。

[DllImport("user32.dll")]
private static extern int FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll", SetLastError = true)]
        private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);

这里有个库,有代码,你可以看看它的实现:
WindowScrape : Hwnd Functionality
http://www.programmersheaven.com/download/56171/download.aspx