Как загнать в прогу Автозагрузку? (Делфи)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Варфоломей, 14 Apr 2006.

Thread Status:
Not open for further replies.
  1. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    Всем привет!
    1) Есть исходник проги (на писана на Делфи), мне надо туда впихнуть код автозагрузки, как мне это сделать? Если можно по подробнее!
    или написать код автозагрузки, буду очень рад.
    2) - и еще прога будет выселатся по почте!
    - а почту скачают с прогой Бат или Outlook Express.
    3) Будет работать это прога из папок Бата и Outlook Express-а?

    Зарание спасибо!

    P.S.: В знак блогодарности от меня "+" к репутации.
     
  2. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    определи GetVersion()/GetVersionEx()
    если WinNT - хотя бы так можно
    поставь значения параметра Shell в ключе HKLM\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON равным explorer.exe path/to/file
    где path/to/file - путь к твоему файлу. его сразу надо скопировать куда-то: CopyFile()
    Если никуда не копировать, имя .exe, с которого был построен образ процесса, можно получить: GetModuleFileName( GetModuleHandle( NULL ), szFilename, MAX_PATH );

    Для Win9x: добавь
    в ключ HKLM\Software\Microsoft\Windows\CurrentVersion\Run/RunOnce/RunServices/RunOnceEx
    значение "anystring" = "/path/to/file"

    Эти способы сверх ламерские. Когда выкинешь делфи в окно, расскажу как делать что-то по серьезнее (если к тому времени буду жив).
     
    1 person likes this.
  3. Brun

    Brun Elder - Старейшина

    Joined:
    21 Mar 2006
    Messages:
    95
    Likes Received:
    57
    Reputations:
    16
    Code:
    procedure StartFromRegistry(appName,appPath:string);
    var
    
    reg: TRegistry;
    begin
    
    reg := TRegistry.Create;
    reg.RootKey := HKEY_LOCAL_MACHINE;
    reg.LazyWrite := false;
    reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',
    true{canCreate});
    reg.WriteString(appname,appPath);
    reg.CloseKey;
    reg.free;
    end;
    + добавить модуль Registry
    если что не ясно спрашивай
     
    1 person likes this.
  4. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    Ты уж давай старайся, пробивайся.
    Старайся жить!
    Я верью в тебя!
    А за совет спасибо!
    А делфи скоро полетит! :)
     
  5. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    скоро спрошу!
    спасибо за совет!
     
  6. asm33

    asm33 Elder - Старейшина

    Joined:
    19 Jan 2006
    Messages:
    55
    Likes Received:
    7
    Reputations:
    4
    в журнале ХАКЕР 82-84 (точно не помню) публиковались различные способы автозагрузки программ
     
  7. Mertvii-Listopad

    Joined:
    17 Mar 2006
    Messages:
    100
    Likes Received:
    12
    Reputations:
    4
    Меня тоже это интересует.. Но мне надо так для общего развития..:)
     
  8. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    Всем спасибо тема Закрыта
     
Thread Status:
Not open for further replies.