C++ 新手需要指导-在单独的过程中监控变量的内容

C++ 新手需要指导-在单独的过程中监控变量的内容,c++,process,automation,hook,monitor,C++,Process,Automation,Hook,Monitor,我想为我不熟悉应该使用的术语而道歉。我有编程经验,但不是在这个领域。我正在寻找一般的指导,链接到有用的资源,书籍等,这将有助于我更好地理解我的问题,并可以提供一个如何实现一个解决方案的教程 从表面上看,我想我要做的很简单,只是我从来没有做过任何与其他应用程序挂钩的编程 目标是: 我试图监控(而不是改变)游戏中的一个变量(或几个变量)。在游戏的UI中,有一个框以纯文本形式列出一些项目。我想知道那个盒子里有什么东西。我希望在代码中有一个函数以字符串形式返回该框的内容。这可以通过OCR实现,但我认为这

我想为我不熟悉应该使用的术语而道歉。我有编程经验,但不是在这个领域。我正在寻找一般的指导,链接到有用的资源,书籍等,这将有助于我更好地理解我的问题,并可以提供一个如何实现一个解决方案的教程

从表面上看,我想我要做的很简单,只是我从来没有做过任何与其他应用程序挂钩的编程

目标是: 我试图监控(而不是改变)游戏中的一个变量(或几个变量)。在游戏的UI中,有一个框以纯文本形式列出一些项目。我想知道那个盒子里有什么东西。我希望在代码中有一个函数以字符串形式返回该框的内容。这可以通过OCR实现,但我认为这可能是一个更好、更快、更准确的解决方案。另外,OCR也不是一个简单的解决方案。 <>我可能会用C++编写我的程序,因为它看起来是我整个项目最好的语言(这只是一个小的但重要的部分)。 我将感谢您对实现这一目标的最佳方式的想法或建议。特别是任何可能帮助我创建这样一个函数的引用

谢谢。

一种方法是有一个“监视”任务,该任务遍历变量并将事件发送到收件人容器。频率可以通过sleep命令进行调整

您还可以使用
std::bitset
来指示自上次通知以来变量的值是否已更改,并且仅通知更改的变量的收件人


研究“订阅者设计模式”和“发行者设计模式”。

为此,请立即忘记OCR,然后用谷歌搜索“游戏培训师”、ReadProcessMemory(Windows)等。每次我启动游戏时,该信息的地址不会发生潜在变化吗?不一定,因为现代操作系统的虚拟地址层。(但在某些情况下可能会导致这种变化,特别是在编写游戏代码时,考虑到这一点,作弊变得更加困难)