如何在Windows MFC应用程序中禁用创建.pf(预取)文件? 我正在写一个C++ MFC应用程序。我想避免在程序执行期间在硬盘上写入任何数据

如何在Windows MFC应用程序中禁用创建.pf(预取)文件? 我正在写一个C++ MFC应用程序。我想避免在程序执行期间在硬盘上写入任何数据,c++,windows,mfc,prefetch,C++,Windows,Mfc,Prefetch,当我打开应用程序时,Windows会立即在目录中创建一个.pf文件。\Windows\Prefetch\ 我无法禁用负责预取的注册表值(HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher),因为我的应用程序必须在许多不同的机器上运行,有些用户甚至不知道如何运行regedit 您能告诉我是否有任何选项

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

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


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

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

如前所述停止SuperFetch服务。我会在
InitInstance
中尝试这个。如果证明太晚了,我会在软件运行之前停止服务。

这真的是由应用程序生成的还是仅仅由操作系统生成的?如果是操作系统,那么您可能对此无能为力,也不会真正给您带来任何问题(除非您试图隐藏您已在该机器上运行该进程?)是的,此文件是由操作系统创建的,而不是由我的应用程序创建的。我正在编写数据恢复程序,所以我不想对硬盘做任何更改(例如,从笔驱动器运行应用程序)。您是否链接到/SWAPRUN?@Stefan我刚刚尝试了使用/SWAPRUN(CD/NET)运行的所有组合,但它没有给我任何更改。顺便说一句,为什么你认为,这可能会有帮助?这个.pf文件是小土豆,页面文件要大得多。真正的数据恢复程序启动自己的操作系统。这是由应用程序生成的,还是仅仅由操作系统生成的?如果是操作系统,那么您可能对此无能为力,也不会真正给您带来任何问题(除非您试图隐藏您已在该机器上运行该进程?)是的,此文件是由操作系统创建的,而不是由我的应用程序创建的。我正在编写数据恢复程序,所以我不想对硬盘做任何更改(例如,从笔驱动器运行应用程序)。您是否链接到/SWAPRUN?@Stefan我刚刚尝试了使用/SWAPRUN(CD/NET)运行的所有组合,但它没有给我任何更改。顺便说一句,为什么你认为,这可能会有帮助?这个.pf文件是小土豆,页面文件要大得多。真正的数据恢复程序启动自己的操作系统。