gpt4 book ai didi

c++ - 减慢 Windows 进程?

转载 作者:行者123 更新时间:2023-11-27 23:32:32 27 4
gpt4 key购买 nike

如何减慢 Windows 进程?

我知道我需要 Hook QueryPerformanceCounter 但接下来我需要做什么?

需要 Delphi 或 C++ 方面的帮助

最佳答案

我不确定我是否理解 Hook QueryPerformanceCounter 与减慢您描述的进程之间的关系。也许如果您在原始问题或评论中详细说明,我可以进一步帮助您。

要回答您的问题,您可以使用 Windows 2000 资源工具包中的 cpustres.exe 给您的系统增加负载,从而导致上下文切换。如果你放置足够的负载并超额订阅所有可用的 CPU,你将减慢你的进程。根据您使用 cpustres 设置选择的负载级别,您可以或多或少地减慢您的进程。

如果你想以一种更可控的方式以编程方式减慢进程而不会崩溃,如果它是一个游戏,你可以使用卡萨布兰卡的答案,但将 Sleep(10) 替换为:

// Turn off optimizations to make sure the busy wait loops do
// not get optimized out!

HANDLE hThread = ...; // thread that you want to slow down
for (;;) {
SuspendThread(hThread); // Do this for each process thread

// Busy wait for pause (possibly small)
const DWORDLONG pauseFactor=1000; // In cycles
DWORDLONG start=__rdtsc();

while (__rdtsc()-start<pauseFactor)
;

ResumeThread(hThread); // Do this for each process thread

// Busy wait for resume
const DWORDLONG runFactor=1000; // In cycles
DWORDLONG start=__rdtsc();

while (__rdtsc()-start<runFactor)
;
}

关于c++ - 减慢 Windows 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4059328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com