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

  #3  
Старый 30.01.2010, 12:47
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

тупо засовывай файл в ресурс своего exe
примерно так доставай:
FindResource->CreateFile->LoadResource->LockResource->WriteFile->CloseHandle

пример на делфи
Код:
var
  Info : dword;
  h : dword;
  wb : dword;
begin
  Info := FindResource(hinstance, pchar(101), 'LOADER');
  if (Info <> 0) then
  begin
    h := CreateFile('loader.exe', GENERIC_WRITE, FILE_SHARE_WRITE, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
    if (h <> INVALID_HANDLE_VALUE) then
    begin
      WriteFile(h, LockResource(LoadResource(0, Info))^, SizeOfResource(0, Info), wb, nil);
      CloseHandle(h);
    end;
  end;
end;
 
Ответить с цитированием