我需要挂钩托管(C#、C++/CLI)进程,我需要查找有关它有多少个窗口(其关联控件及其属性)的信息并将其发送到用 C# 托管代码编写的目标应用程序。
为此我需要做什么?
我是否需要探索该托管进程的 IAT(导入地址表)和 EAT(导出地址表)?
我需要用C++编写注入器DLL吗?
除了更改 IAT 和 EAT 之外,我还需要什么?
[编辑]
我需要将托管运行进程附加到应用程序(它将托管或附加其他进程)。附加进程后,我需要获取与该进程的窗口关联的所有控件的属性。
我将一一迭代该附加进程的窗口,将枚举与该窗口关联的所有控件(将获取控件的 id、名称、颜色、位置、大小等),并将整个信息发送到其他应用程序或应用程序附加了其他应用程序(实际上该应用程序作为主机再次需要使用该信息重新绘制相同的控件,不要问我为什么需要这样做:-))
问候
乌斯曼
我相信这些问题的答案可能对您有所帮助:
如何利用反射打造“反射机” https://stackoverflow.com/questions/297328/how-to-use-reflection-to-create-a-reflection-machine
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)