c# 编程实现对WINDOWS自带计算器进行操作

在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 {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值