在我的程序中,我必须不断地(每1-6个)从给定的内存地址读取值。我的问题是,“实现这一目标的最佳方式是什么?”我应该用ReadProcessMemory创建一个循环吗?有更好的方法吗?
答案 0 :(得分:0)
不断读取内存的最简单方法是循环调用ReadProcessMemory()并使用Sleep()
while (true)
{
//ReadProcessMemory(...);
Sleep(3000);
}
这大约每3秒调用一次ReadProcessMemory()。
一种更好的方法是在读取内存之前和之后获取当前时间,并查看经过的时间是否大于3秒再读取内存之前,这种方式不会使整个线程处于休眠状态。