2012-07-03 3 views
2

C++ MFC 응용 프로그램을 작성하고 있습니다. 프로그램 실행 중에 HDD에 데이터를 기록하지 마십시오.Windows MFC 응용 프로그램에서 .pf (프리 페치) 파일을 만들지 못하게하는 방법은 무엇입니까?

응용 프로그램을 열면 Windows에서 즉시 .pf 파일을 ..\Windows\Prefetch\ 디렉토리에 만듭니다.

내 응용 프로그램이 다양한 시스템에서 실행되어야하고 일부 사용자가 regedit를 실행하는 방법을 모를 수도 있기 때문에 프리 페치 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher)에 대한 레지스트리 값을 비활성화 할 수 없습니다.

내 응용 프로그램에서이 파일을 만들지 못하게 할 수있는 옵션이 있는지 말해 줄 수 있습니까?

+0

정말 응용 프로그램에서 생성 되었습니까? 아니면 OS에서만 생성 되었습니까? 그것이 OS라면 아마 당신이 그것에 대해 할 수있는 일이 없으며 당신이 그 시스템에서 그 프로세스를 실행했다는 것을 숨기려하지 않는다면 정말로 어떤 문제도 일으키지 않을 것입니까? – Rup

+1

예,이 파일은 내 응용 프로그램이 아니라 OS에 의해 생성됩니다. 데이터 복구 프로그램을 작성 중이므로 HDD (예 : 펜 드라이브에서 응용 프로그램 실행)를 변경하고 싶지 않습니다. – filipbe

+0

/SWAPRUN을 (를) 연결 하시겠습니까? – Stefan

답변

0

here에 설명 된대로 SuperFetch 서비스를 중지하십시오. 나는 이것을 InitInstance에서 시도 할 것이다. 그것이 너무 늦었다는 것이 입증되면 소프트웨어를 실행하기 전에 서비스를 중단합니다.