我想检索一个 GUI 对象,以便我可以读取和修改它们的对象。 现在我能想到的唯一方法是通过注入(inject)(注入(inject)进行大量数据检索并发回我想要的)。我的注入(inject)问题是我无法轻松调试它,而且需要很长时间才能弄清楚该怎么做。
我可以找到 GUI 对象的句柄,所以有没有一种方法可以使用 ReadProcessMemory() 或类似的东西,这样我就可以读取另一个进程中的内存,然后将其构建到我想要的 GUI 对象中?
最佳答案
假设你有适当的权限并且有一些方法来获得特定GUI对象的窗口句柄(HWND
)(见FindWindow()
),你可以调用常规的Win32 API函数如SetWindowText()
来修改这些 GUI 对象的内容。
但是,这样做会破坏其他进程的逻辑!如果拥有 GUI 对象的进程已经缓存了一些信息,而您在背后修改源代码,则可能无法获得预期的效果.
关于c++ - 从另一个进程中检索 GUI 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9856027/