C#如何获取指定句柄的其他程序的窗体坐标

想用C#做一个操作其他软件的工具,不过界面不是win32绘的
要定位坐标操作,如果用桌面坐标的话,软件的位置出现变动可能会出现问题
想弄一个可以实时的监控软件坐标然后在软件本身指定坐标
大神们帮帮忙

获取左上角坐标,然后用相对坐标加这个坐标,就是实际桌面坐标

getwindowrect api函数
getwindowpos api函数
调用可以google 或者去pinvoke.net查

首先在程序中用FindWindow()查找你要操作的程序,查到后会获取程序句柄,然后把该句柄作为参数传入GetWindowRect()中,即可获取程序窗口左上角坐标及宽高