C# 用API获取其他程序窗体中的内容
大概是这样我需要获取另一个程序窗体中的内容(别人的程序),在其主窗体下有几个个同类型,没标题的控件,在第二个tspanel下有我想要获取标题的TsComboEdit,该怎...
大概是这样
我需要获取另一个程序窗体中的内容(别人的程序),在其
主窗体下有几个个同类型,没标题的控件,在第二个tspanel下有我想要获取标题的TsComboEdit,该怎么写 ,新手求指教。
主窗体 Active
窗口spanel
|....
|....
|....
窗口spanel
|....
|....
|....
| 窗口0095094A“Something。。。。。”TsComboEdit》》》》这里是我想要的标题
窗口spanel
|..... 展开
我需要获取另一个程序窗体中的内容(别人的程序),在其
主窗体下有几个个同类型,没标题的控件,在第二个tspanel下有我想要获取标题的TsComboEdit,该怎么写 ,新手求指教。
主窗体 Active
窗口spanel
|....
|....
|....
窗口spanel
|....
|....
|....
| 窗口0095094A“Something。。。。。”TsComboEdit》》》》这里是我想要的标题
窗口spanel
|..... 展开
展开全部
我也是做到半路上卡住了,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上一个朋友给的方法,我也是纠结怎么去,找任意软件的文本
展开全部
你这个类似以前的游戏金手指软件,实际就是软件的监控软件,C#基本没可能了,汇编语言应该可以,直接取出内存的数据,然后进行分析。很多黑客软件也是这么写的。
追问
能直接从内存call出来我就不那么费劲了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
俩字,不可能,除非你知道它窗体里面的内容是啥子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
65分就想要啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询