#include <shlguid.h> // Needed for CLSID_CUrlHistory#include <urlhist.h> // Needed for IUrlHistoryStg2 and IID_IUrlHistoryStg2
IUrlHistoryStg2* pHistory; // We need this interface for clearing the history.
HRESULT hr;
DWORD cRef;
CoInitialize(NULL);
// Load the correct Class and request IUrlHistoryStg2
hr = CoCreateInstance(CLSID_CUrlHistory, NULL,
CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg2, reinterpret_cast<void **>(&pHistory));
if (SUCCEEDED(hr))
{
// Clear the IE History
hr = pHistory->ClearHistory();
}
// Release our reference to the
cRef = pHistory->Release();
CoUninitialize();
N>#include <shlguid.h> // Needed for CLSID_CUrlHistory
N>#include <urlhist.h> // Needed for IUrlHistoryStg2 and IID_IUrlHistoryStg2
N>IUrlHistoryStg2* pHistory; // We need this interface for clearing the history.
N> HRESULT hr;
N> DWORD cRef;
N> CoInitialize(NULL);
N> // Load the correct Class and request IUrlHistoryStg2
N> hr = CoCreateInstance(CLSID_CUrlHistory, NULL,
N> CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg2, reinterpret_cast<void **>(&pHistory));
N> if (SUCCEEDED(hr))
N> {
N> // Clear the IE History
N> hr = pHistory->ClearHistory();
N> }
N> // Release our reference to the
N> cRef = pHistory->Release();
N> CoUninitialize();
N>
Минимальные требования:
Internet Explorer 5.5
Minimum operating systems Millennium, Windows 2000
Если бы всё было так просто, то это и стоило бы 3 бакса.
Но на самом деле всё намного сложнее.
Здравствуйте, korzhik, Вы писали:
K>Минимальные требования: K>Internet Explorer 5.5 K>Minimum operating systems Millennium, Windows 2000
K>Если бы всё было так просто, то это и стоило бы 3 бакса. K>Но на самом деле всё намного сложнее.
А для 95, 98 ищем посредством SHGetSpecialFolderLocation с CSIDL CSIDL_HISTORY папку и убиваем там нафиг все файлы
(шутка, сам не пробовал)
... << RSDN@Home 1.1.4 beta 2 >><<09 — Белый хаос>>
Здравствуйте, alive, Вы писали:
A>Здравствуйте, korzhik, Вы писали:
K>>Минимальные требования: K>>Internet Explorer 5.5 K>>Minimum operating systems Millennium, Windows 2000
K>>Если бы всё было так просто, то это и стоило бы 3 бакса. K>>Но на самом деле всё намного сложнее.
A>А для 95, 98 ищем посредством SHGetSpecialFolderLocation с CSIDL CSIDL_HISTORY папку и убиваем там нафиг все файлы A>(шутка, сам не пробовал)
Найти папку не проблема. Проблема в том, что сегодняшнее хистори находится в index.dat а он занят виндой и удалить его можно только после перезагрузки, до того как винда его опять займет... причем если запусть программу через HKCU\Run она успеет удалить его, через RunOnce — не успеет.
Просто хотелось бы как-то без перезагрузки.
Файл desktop.ini который отвечает за отображение папки хистори как историю в браузере — можно удалить. Тогда зайдя в папку хистори там будет виден только один файл index.dat.
И так — кто сможет удалить(очистить) занятый виндой единственный файл index.dat без перезагрузки, в котором находится сегодняшняя история — тому 3 бакса
S> И так — кто сможет удалить(очистить) занятый виндой единственный файл index.dat без перезагрузки, в котором находится сегодняшняя история — тому 3 бакса
Напишу за 300 баксов File System Driver, который будет просто "терять" файл, когда он не нужен
Другой вариант: кто держит файл, не IE+Explorer? Прибить обоих и потереть файл
P.S. А какая сегодня была история?
Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Здравствуйте, akasoft, Вы писали:
A>Этот парень редкий Кащей Бессметрный, возрождается, если его прибить.
Прибить и поставить ту самую эксклюзивную блокировку, но на explorer.exe Кстати, он же не сразу возрождается. И не всегда... разным софтом, например, убиваешь — после некоторых оживает, после других — нет.
Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Здравствуйте, Slicer [Mirkwood], Вы писали:
SM>Прибить и поставить ту самую эксклюзивную блокировку, но на explorer.exe Кстати, он же не сразу возрождается. И не всегда... разным софтом, например, убиваешь — после некоторых оживает, после других — нет.
По мне, так это вредство.
Если IE даёт интерфейс очистки, надо его пользовать, если не даёт, значит так было задумано, и нечего извращаться, чтобы дать непредусмотренный функционал.
Здравствуйте, Straus, Вы писали:
S>И так — кто сможет удалить(очистить) занятый виндой единственный файл index.dat без перезагрузки, в котором находится сегодняшняя история — тому 3 бакса
Открыть index.dat для чтения-записи можно так:fopen ("c:\...\Content.IE5\index.dat", "rb+")
и писать в него RTL-функциями (проверено).Через WinAPI делать такое не пробовал — хотя понятное дело тоже можно.
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, Slicer [Mirkwood], Вы писали:
SM>>Explorer?
A>Этот парень редкий Кащей Бессметрный, возрождается, если его прибить.
Здравствуйте, genossa, Вы писали:
G>Здравствуйте, Straus, Вы писали:
S>>И так — кто сможет удалить(очистить) занятый виндой единственный файл index.dat без перезагрузки, в котором находится сегодняшняя история — тому 3 бакса
G>Открыть index.dat для чтения-записи можно так:fopen ("c:\...\Content.IE5\index.dat", "rb+") G>и писать в него RTL-функциями (проверено).Через WinAPI делать такое не пробовал — хотя понятное дело тоже можно.