[Delphi] jak usunąć własny program

0

jak zrobić, żeby program sam się usunął, ale nie przypomocy jakiegoś pliku (jak np. artylkule p. Adama B. za pomocą pliku 'bat'), np. w niektórych instalatorach tak jest, że pliki uninstall.exe same się usuwają [???]

0

jeśli chodzi o pliki uninstal to one zwykle usuwają się dopiero przy kolejnym uruchomieniu windy.

w Win ME wykorzystywane są do tego pliki:
tmpcpyis.bat
tmpdelis.bat
winstart.bat
w katalogu Windows

0

Można też skorzystać z WinInit.Inf

0

Można też skorzystać z WinInit.Inf

Masz rację, ale może wiesz jak to zrobić w 2000 i XP?

0

Przepraszam, że nie z odpowiedzią, ale trochę związane.
Załóżmy, że uruchamiamy program rezydentny w DOSie, który uruchomi nam inny program. Co się stanie, jeżeli ten uruchomiony program spróbuje usunąć plik na dysku naszego programu rezydentnego? Pozwoli mu?
A teraz mamy Windowsa. Program ładuje bibliotekę DLL uruchamia funkcję w niej, usuwa bibliotekę i się wyłącza nie zwalniając uchwytu biblioteki. Biblioteka wciąż w pamięci, trwa przetważanie jakiejś procedury i na koniec wyjście z programu (pozostaje w pamięci i zajmuje miejsce, ale po restarcie nie ma).
Pytanie tylko, jak na to system reaguje. Czy jest możliwość załądowania biblioteki w trybie "exclusive" (tak by można było ją usuwać)

1 użytkowników online, w tym zalogowanych: 0, gości: 1