![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
dser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 3.2.2003 Где: Украина Харьковск ая обл. Репутация: нет Всего: нет |
Подскажите:
как сделать так, чтобы программа удалила саму себя с диска, желательно минуя корзину. |
|||
|
||||
Guest_Вася |
|
|||
Unregistered |
Я думаю, после завершения надо сoздать bat файл и всё такое.
|
|||
|
||||
Unregistered |
|
|||
Unregistered |
Точнее ,
Это сообщение отредактировал(а) p0s0l - 30.9.2005, 09:31 |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Вот в нашем FAQ есть:
http://forum.vingrad.ru/index.php?act=ST&f=32&t=765 Недавно на форуме на sources.ru проскакивало такое решение (автор Tectiv3 http://pascal.sources.ru/cgi-bin/forum/YaB...um=1043913804):
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
[auxx] |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
Я использую следующий код для этого (извините, что на С, просто лень переводить):
Взято с какогото сайта, но у них там батник криво создается и не работает. Мне пришлось исправлять |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Это то же самое что приведено в нашем FAQ - через BAT файл... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
[auxx] |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
Ф-ций винапи нет для этого. Остается тока бат-файл или ехе-шники, ну или сом-файл. Я просто привел код, который проверен мной и гарантированно работает (под 9х). |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 1 Всего: 207 |
Мой (в FAQ) тоже гарантированно работает под любой виндой, проверено, тем более он на Дельфи. А вот тот способ что я взял из другого форума весьма интересен... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
Vit Способ и правда инетерсный, как я понял после ret происходит вот что:
1. FreeLibrary(p); // с этого момента наш exe доступен да удаление и в памяти его нет, но код выполняется т.к. он в стэке., p := hModule + 1 для того что бы Windows подумала, что это обычная DLL? 2. DeleteFile(buf); // удаляем exe 3. ExitProcess(0); // завершаем процесс
перый push 0 для того что бы стэк не запортить? Если я не прав исправь меня. Это сообщение отредактировал(а) p0s0l - 30.9.2005, 09:32 -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |