[Delphi] Скрытый запуск другой программы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Diamantx, 3 Dec 2013.

  1. Diamantx

    Diamantx New Member

    Joined:
    17 Feb 2012
    Messages:
    64
    Likes Received:
    1
    Reputations:
    0
    Имеется один .exe файл, две .dll и один .bat. Как средствами Delphi упаковать их в один exe и сделать скрытый автоматический запуск при включении ПК?
     
  2. fl47590

    fl47590 Member

    Joined:
    15 Nov 2013
    Messages:
    54
    Likes Received:
    8
    Reputations:
    0
    Программы, склеивающие несколько файлов в один называются джойнерами (Joiners). Как написать такой на Delphi написано, например, здесь: http://www.vr-online.ru/?q=content/pishem-joiner-775.
    По поводу автозапуска - скрытый от кого? Если только от пользователя (а не от, скажем, антивируса), то можно просто прописаться в autorun ветке реестра. Чтобы окно не было видно, нужно установить флаг SW_HIDE последним параметром в shell_execute() ф-ции.
     
  3. Nu11ers3t

    Nu11ers3t Member

    Joined:
    1 Aug 2013
    Messages:
    38
    Likes Received:
    25
    Reputations:
    19

    А что бы файл не был виден, то:

    SetFileAttributes(PChar('путь до файла'),FILE_ATTRIBUTE_HIDDEN);