c++ - 如何禁止在 Windows MFC 应用程序中创建 .pf(预取)文件?

标签 c++ windows mfc prefetch

我正在编写 C++ MFC 应用程序。我想避免在程序执行期间在 HDD 上写入任何数据。

当我打开我的应用程序时,Windows 会立即在目录 ..\Windows\Prefetch\ 中创建一个 .pf 文件。

我无法禁用负责预取的注册表值 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher),因为我的应用程序必须在许多不同的机器上运行,并且有些用户甚至不知道如何运行 regedit。

您能告诉我是否有任何选项可以禁止在我的应用程序中创建此文件吗?

最佳答案

按照描述停止 SuperFetch 服务 here .我会在 InitInstance 中尝试这个。如果证明为时已晚,我会在软件运行之前停止服务。

关于c++ - 如何禁止在 Windows MFC 应用程序中创建 .pf(预取)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310477/

相关文章:

windows - npm 卡在任何命令上

c++ - Visual Studio 跳过构建

c++ - 设置 Firemonkey 控件的 OnMouseMove 方法

c++ - 通过 boost build 链接到 OS X 框架

windows - msysgit bash 中的语法错误 =~ 运算符

windows - 没有图标的QMessageBox

c++ - 二进制搜索以在 STL C++ 多重集中查找小于或等于的值

c++ - 使用新运算符-编译错误 C2661 : 'CObject::operator new' : no overloaded function takes 4 arguments (Multiple Inheritance)

c++ - 通过 Windows API 函数替换对 AfxGetInstanceHandle() 的调用

visual-studio-2008 - 更改选定 CTreeCtrl 项的颜色?