不断从内存地址读取

时间:2017-06-26 01:41:50

标签: c++

在我的程序中,我必须不断地(每1-6个)从给定的内存地址读取值。我的问题是,“实现这一目标的最佳方式是什么?”我应该用ReadProcessMemory创建一个循环吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不断读取内存的最简单方法是循环调用ReadProcessMemory()并使用Sleep()

while (true)
{
    //ReadProcessMemory(...);
    Sleep(3000);
}

这大约每3秒调用一次ReadProcessMemory()。

一种更好的方法是在读取内存之前和之后获取当前时间,并查看经过的时间是否大于3秒再读取内存之前,这种方式不会使整个线程处于休眠状态。