Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Новое сообщение без темы Добавлено: 03.08.02 19:07  

Автор вопроса:  Benedikt

Вопрос такой: можно ли сделать так, что бы exe'шник, после того, как сделает свое дело, сам себя удалил с диска? Если можно, то как это сделать?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 paul_sn



Вопросов: 16
Ответов: 164
 Web-сайт: sergeyev.zzn.com
 Профиль | | #1
Добавлено: 03.08.02 19:53

Можно

Поставь в форму command1, в событие click напиши следующее:

Private Sub Command1_Click()
Open App.Path + "Delself.bat" For Append As #1
Print #1, "@echo off"
Print #1, ":try"
Print #1, "del " + App.EXEName + ".exe"
Print #1, "if exist " + App.EXEName + ".exe goto try"
Print #1, "del " + App.Path + "Delself.bat"
Close
Shell App.Path + "Delself.bat", vbHide
End Sub

Программа будет удалена сразу после выгрузки из памяти

Ответить

Номер ответа: 2
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 04.08.02 09:32
Однако в Win2000 останется файл Delself.bat! Может быть у кого-то есть еще методики?

Ответить

Номер ответа: 3
Автор ответа:
 SAVok



ICQ: 155153916 

Вопросов: 2
Ответов: 126
 Профиль | | #3 Добавлено: 04.08.02 10:16

Проверить запушена ли служба Шедулера и если да, то поместить туда единождывыполняемое задание, которое долно быть выполнено скажем через 2 сек. после завершения проги!

А еще можно попытаться веделить отдельный поток (в VB.NET как два байта переслать) и пусть он грохнет твой EXE... хотя тут могут быть проблемы с тем, чтобы доказать, что поток не связан с этим EXE...

Ответить

Номер ответа: 4
Автор ответа:
 Гибыч



Вопросов: 1
Ответов: 58
 Профиль | | #4 Добавлено: 05.08.02 08:20

Почитай

http://www.visualbasicforum.com/showthread.php?s=402367431e2ae53778e9705c9832083a&threadid=19171

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам