Estava tentando retirar Um programa do MS config quando o local dele aparece como "Comon startup" e seu caminha eh "C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar\Nomedoarquivo" .... tentei deletar a chave de registro mais ele volta... n posso deletar o arquivo da pasta pq ele ta cendoexecutado e se colokar uma função pra finalizalizar processo o desgramado do AV pega o programa...
Fico grato
Quando o tópico se tratar de uma dúvida, e não estiver na seção Dúvidas, coloque na frente do nome:
[Dúvida] Tirar programa Da inicialização
Vamos lá..
Para remover:
..
begin
DeleteFile('C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar\Arquivo.exe');
end;
..
Tem que deletar mesmo.. não é como no registro, que apenas se apaga uma entrada, ou como o nome mesmo diz, um registro.
Nesse diretório o arquivo está lá, e devemos finalizá-lo para depois removê-lo.
Tente:
uses ShellAPI;
..
begin
ShellExecute(Handle, 'open', 'cmd.exe', '/c taskkill /F /IM Arquivo.exe /T' , nil, SW_HIDE);
DeleteFile('C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar\Arquivo.exe');
end;
..
[]s