C# 用API获取其他程序窗体中的内容

大概是这样我需要获取另一个程序窗体中的内容(别人的程序),在其主窗体下有几个个同类型,没标题的控件,在第二个tspanel下有我想要获取标题的TsComboEdit,该怎... 大概是这样
我需要获取另一个程序窗体中的内容(别人的程序),在其
主窗体下有几个个同类型,没标题的控件,在第二个tspanel下有我想要获取标题的TsComboEdit,该怎么写 ,新手求指教。
主窗体 Active
窗口spanel
|....
|....
|....
窗口spanel
|....
|....
|....
| 窗口0095094A“Something。。。。。”TsComboEdit》》》》这里是我想要的标题
窗口spanel
|.....
展开
 我来答
创作者zUzVB1Sl31
推荐于2017-09-05 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

我也是做到半路上卡住了,API方式是指定C能认识的控件ID的,比如Windows内部程序,其他的程序,不对,名称不能识别

 [DllImport("user32.dll", EntryPoint = "FindWindow")]
        public static extern int FindWindow(
        string lpClassName,
        string lpWindowName
        );
        [DllImport("user32.dll", EntryPoint = "FindWindowEx")]
        public static extern int FindWindowEx(
        int hWnd1,
        int hWnd2,
        string lpsz1,
        string lpsz2
        );
        [DllImport("user32.dll", EntryPoint = "SendMessage")]
        public static extern int SendMessage(
        int hwnd,
        int wMsg,
        int wParam,
        System.Text.StringBuilder lParam
        );
        private void button1_Click(object sender, EventArgs e)
        {
            int hwnd = FindWindow("成品缴库扫描",null);                   
            hwnd = FindWindowEx(hwnd, 0, "TextBox","textBox1" );     //压根就不认识TextBox,就记事本可以认识         
            System.Text.StringBuilder str = new System.Text.StringBuilder(255);              
            SendMessage(hwnd, 0xD, str.Capacity, str);                
            MessageBox.Show(str.ToString());           
        }

这是CSDN上一个朋友给的方法,我也是纠结怎么去,找任意软件的文本

hey112233
2014-05-10 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:101万
展开全部
你这个类似以前的游戏金手指软件,实际就是软件的监控软件,C#基本没可能了,汇编语言应该可以,直接取出内存的数据,然后进行分析。很多黑客软件也是这么写的。
追问
能直接从内存call出来我就不那么费劲了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hehai522127
2014-04-16 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:102万
展开全部
俩字,不可能,除非你知道它窗体里面的内容是啥子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tigerlee5680
2014-04-16 · 超过27用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:59.1万
展开全部
65分就想要啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式