windows获取其他程序窗口的内容

获取计算器输入框内容的代码:

IntPtr hwnd = FindWindow(null, "计算器");
            if (hwnd != IntPtr.Zero)
            {
                IntPtr hwnd1 = FindWindowEx(hwnd, 0, "CalcFrame", ""); //获取 的句柄
                if (hwnd1 != IntPtr.Zero)
                {
                    IntPtr hwnd12 = FindWindowEx(hwnd1, 0, "#32770", ""); //获取 的句柄
                    if (hwnd12 != IntPtr.Zero)
                    {
                        IntPtr hwnd123 = FindWindowEx(hwnd12, 0x100a88, "Static", null); //获取 的句柄
                        if (hwnd123 != IntPtr.Zero)
                        {
                            StringBuilder strB = new StringBuilder(100);
                            SendMessage(hwnd123, WM_GETTEXT, new IntPtr(255), strB);
                            string a = strB.ToString().Trim();
                            MessageBox.Show(a);
                        }
                    }
                }
            }

用spy++查看的计算器的窗口属性



参考资料:

如何获取其他程序窗体中Label的内容-.NET技术/C#

         FindWindow用法                     

         FindWindowEx用法                     

自动化测试中FindWindow与FindWindowEx的使用示例

spy++使用方法


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值