我想检索一个GUI对象,以便我可以读取和修改它们的Object。 现在,我能想到的唯一方法是通过注入(注入执行大量数据检索并发回我想要的内容)。我注射的问题是我无法轻松调试它,并且需要很长时间来弄清楚要做什么。
我可以找到GUI对象的句柄,所以有一种方法我可以使用ReadProcessMemory()或类似的东西,以便我可以在另一个进程中读取内存,并从此构建到我想要的GUI对象?
答案 0 :(得分:2)
假设您具有适当的权限并且有某种方法可以获取特定GUI对象的窗口句柄(HWND
)(请参阅FindWindow()
),您可以调用常规的Win32 API函数,例如{{ 3}}修改那些GUI对象的内容。
但是,执行此操作可能会破坏其他进程的逻辑!如果拥有GUI对象的进程缓存了某些信息并且您修改了其背后的源,则可能无法获得所需的效果