Какие будут предложения? Я вот знаю 2 способа: Код (Text): CleanTemporaryInternetFiles proc local hCache:HANDLE local dwBufferSize:DWORD local hHeap:HANDLE local pHeap:LPVOID local CacheEntry[16]:INTERNET_CACHE_ENTRY_INFO and hCache,0 and pHeap,0 mov dwBufferSize,sizeof CacheEntry invoke FindFirstUrlCacheEntry,0,addr CacheEntry,addr dwBufferSize .if eax != 0 mov hCache,eax .else invoke GetLastError .if eax == ERROR_INSUFFICIENT_BUFFER invoke GetProcessHeap mov hHeap,eax invoke HeapAlloc,hHeap,HEAP_ZERO_MEMORY,dwBufferSize mov pHeap,eax invoke FindFirstUrlCacheEntry,0,addr CacheEntry,addr dwBufferSize .if eax != 0 mov hCache,eax .endif .endif .endif .if hCache != 0 .while TRUE invoke FindNextUrlCacheEntry,hCache,addr CacheEntry,addr dwBufferSize .if eax == FALSE invoke GetLastError .break .if eax == ERROR_NO_MORE_ITEMS .endif invoke DeleteUrlCacheEntry,CacheEntry.lpszSourceUrlName .endw invoke FindCloseUrlCache,hCache .endif .if pHeap != 0 invoke HeapFree,hHeap,0,pHeap .endif ret CleanTemporaryInternetFiles endp CleanRecycle proc invoke SHAddToRecentDocs,SHARD_PATH,0 invoke SHEmptyRecycleBin,0,0,SHERB_NOCONFIRMATION+SHERB_NOPROGRESSUI+SHERB_NO SOUND ret CleanRecycle endp Можно ещё замутить FindFirstFile\FindNextFile с "*.log", и очистить их.
Ну ведь это ещё не всякий мусор. К примеру остаётся: *История документов/МедиаПлеера/Пуск-Выполнить и тд. *Временные файлы *Кукисы Кроме того можно предложить поудалять файлы с некоторыми расширениями (вроде *.tmp ).
всего того - что занимаюет лишнюю память, и бесполезен. q_q, я всего-лиш взял этот исходник (помоему отсюда скачивал), убрал мессаги и один .else Можно-ли программно узнать путь к Cookies ? или опять придётся натравить FindFirstFile\FindNextFile - C:\Documents and Settings\ ? _1348175018__Clear_IE_Cache.rar
Flasher Можно-ли программно узнать путь к Cookies ? SHGetSpecialFolderPath/SHGetFolderPath + CSIDL_COOKIES. я всего-лиш взял этот исходник Сочувствую. Рабочий код (на Си) тут.
q_q, зачем так воинственно, дорогой? в pHeap хронятся данные, которые возвращает HeapAlloc, а HeapAlloc - выделяет память :P а ещё pHeap указывается, чтоб потом моно было освободить память
всего того - что занимаюет лишнюю память, и бесполезен. Отключить неиспользуемые сервисы. Восстановление системы (также резервные копии в папке %sysdir%\dllcache). Дефрагментировать реестр. Удалить из автозагрузки лишние исполняемые файлы и библиотеки.
В каталоге %WinDir%\Inf находишь файл sysoc.inf и правишь: Было: WBEM=ocgen.dll,OcEntry,wbemoc.inf,hide,7 Display=desk.cpl,DisplayOcSetupProc,,7 Стало: WBEM=ocgen.dll,OcEntry,wbemoc.inf,,7 Display=desk.cpl,DisplayOcSetupProc,,7 То есть все комбинации ,hide, заменяешь на ,, Открываешь установка/удаление программ --> установка дополнительных компонент. Теперь много чего удалить можно, хоть Paint.
процедура CleanTemporaryInternetFiles бажная: HeapAlloc выполняется только после первого FindFirstUrlCacheEntry а выделенная память (pHeap) вообще не используется! чтобы удалить только куки нужен такой вызов: Код (Text): invoke FindFirstUrlCacheEntry,CTEXT("cookie:"),addr CacheEntry,addr dwBufferSize а чтобы удалить только history такой: Код (Text): invoke FindFirstUrlCacheEntry,CTEXT("history:"),addr CacheEntry,addr dwBufferSize