C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как программно очистить Cookie ?
Allin
Отправлено: 11.11.2005, 01:43


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Через Google набрал всяческих обрывков информации о том как программно очистить Cookie:

QUOTE
 
получить из реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
значение находящиеся в: Cookies
и применить метод:
DeleteFile



Как это сделать на практике в Builder 6, не знаю. Подскажите, пожалуйста. Очень надо.
exp
Отправлено: 13.11.2005, 14:24


Мастер участка

Группа: Участник
Сообщений: 304



AnsiString FileName = "C:\ПутьКМоемуФайлу\Папка\Файл.f";
bool DeleteFile(FileName); — убить существующий файл.

Если файл успешно удален вернет true.

Теперь по реестру:
У меня стоит алкоголь 120%. Посмотрим, что он прячет в реестре.
Алкоголь выбран случайным попаданием в окно редактора рестра.


CODE

#include <Registry.hpp>

TRegistry *R = new TRegistry(); // Выделяем память под запись реестра

try
{
R->RootKey = HKEY_CURRENT_USER; // устанавливаем, в какую ветку будем глядеть

if(R->KeyExists("Software\Alcohol Soft\Alcohol 120%")) // Проверка существования ключа реестра
{
R->OpenKeyReadOnly("\Software\Alcohol Soft\Alcohol 120%"); // открываем ключ для чтения
R->GetValueNames(Memo1->Lines); // эта функция позволяет получить имена переменных, в которых храняться данные
Memo1->Refresh(); // они выведенв в Мемо
R->GetKeyNames(Memo2->Lines); // а эта функция позволяет получить наименования подпапок
Memo2->Refresh(); // См. Мемо2
}
}
__finally
{
delete R; // удаляем память, выделенную под запись реестра
}

TRegistry хорошо описан в хелпе.

Тебе надо:
1) Определить, где залегают записи о Cookies
2) Открыть этот ключ // OpenKey
3) Удалить файлы, путь к которым содержит этот ключ (по сути — удалить папку) //DeleteFile
4) Закрыть ключ. // CoseKey

Процедура удаления папки уже была:тут

Кто заметил промахи — дополняйте.

Отредактировано exp — 13/11/2005, 14:33
Allin
Отправлено: 14.11.2005, 18:58


Дежурный стрелочник

Группа: Участник
Сообщений: 31



Огромное спасибо! Для меня, я думаю и не только, это исчерпывающее объяснение.

Вернуться в Вопросы программирования в C++Builder