在Windows中通过c ++更改另一个程序的变量

时间:2013-02-25 20:35:24

标签: c++ windows api

我想通过c ++更改程序的变量。老实说,我想让机器人玩暗黑破坏神II。我没有恶意,我只是想学习。从我小时候开始,暗黑破坏神II一直是我最喜欢的游戏,所以我认为这是探索c ++和OOP语言其他方面的一个很好的途径。这是否可以通过指定的方式实现,如果没有(或者即使不是),请给我一个正确方向的推动。

我已经对这个主题做了一些研究,虽然它没有产生太多结果。据我所知,我需要通过Windows API访问程序的变量。这让我想到了我的第二个问题:有没有任何教程或书籍,堆栈流量的优秀社区会推荐我阅读以学习和理解Windows API?

非常感谢有关此主题或相关主题的任何和所有建议。感谢您阅读并可能做出回应。

中号

1 个答案:

答案 0 :(得分:2)

要更改其他程序的变量,您需要以下内容:

变量在内存中的位置。
如果它在堆栈或局部变量上,请忘记它。在执行其他程序时几乎不可能修改。

变量的类型。
它是double,float,integer还是结构?

变量的目的。 变量的目的是什么? 这是修改的正确变量吗? 何时使用或何时可以修改?

您还应该确定使用哪个OS API来访问其他程序的内存。