在windows平台句柄是共享资源,也就是一个进程可以拿到另外一个进程的句柄,当然包括那个进程创建的窗体句柄,甚至是控件的句柄(除非拿不到该句柄)
方法是:
1.FindWindow 拿到目标窗体的句柄,当然也可其他方式拿到窗体句柄
2.FindwindowEx拿到1上面的控件(应当先知道该控件的名字,俺用spy++探测)
3.SendMessage发送消息给2返回的句柄
下面用windows自带的计算器(calc)进行简单的操作,将两个uint进行运算
//Feng's//
/*作为测试仅使用十进制的无符号int进行计算,浮点数,负数不在此列,当然,如果想要仍可算到。
GETControlTEXT 类是对描述的实现进行包装,调用Count方法得到计算结果,调用GetText获取输出
* Count的第一个参数输入第一个操作数,例如123456789;第二个参数输入操作的符号,例如
+ - * / ,获取其他操作符号;第三个参数输入 第二个操作数,例如9876。调用成功后,在计算器上显示计算结果,这时可以调用GetText在Console上输入结果。*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;
using System.IO;
using System.Diagnostics;
public class GETControlTEXT {