[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    винда какая и какие права у приложения?
     
    1 person likes this.
  2. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    SP 2, админские
     
  3. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    только сейчас заметил убери "\" перед "Software\..."

    Code:
    procedure RegWrite;
    var
      reg: TRegistry;
    begin
    
      reg:= TRegistry.Create(KEY_ALL_ACCESS);
      with Reg do
      try
        RootKey:= HKEY_LOCAL_MACHINE;
        OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
        WriteString('lolo','C:\e.exe');
        CloseKey;
      finally
        Free;
      end;
    end;
    
     
  4. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Разобрался
     
    #7884 Helium, 28 Feb 2011
    Last edited: 7 Apr 2011
  5. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    проверяй, что мешает проге записать в реестр данные, код полностью рабочий, на 7ке с правами админа без проблем пишет, отключи авера или проактивку, если имеется)
     
  6. Cock3r

    Cock3r New Member

    Joined:
    19 Jan 2011
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var reg: tregistry;
    begin
    reg := tregistry.create;
    reg.rootkey := hkey_local_machine;
    reg.lazywrite := false;
    reg.openkey('software\microsoft\windows\currentversion\run', false);
    reg.writestring('test', application.exename);
    reg.closekey;
    reg.free;
    end;
    
    добавление в автозапуск
    проверено, работает
     
  7. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    по каким книгам учились?
    if Work then ...
     
    #7887 GhostOnline, 28 Feb 2011
    Last edited by a moderator: 28 Feb 2011
  8. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Это все придет с времнем и практикой также как и польза от форматирования кода.
    Для начинающих так понятней, хотя сразу и палит уровень кодера.
     
    #7888 arnis, 28 Feb 2011
    Last edited by a moderator: 28 Feb 2011
  9. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Пробел убери в OpenKey
     
  10. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Разобрался
     
    #7890 Helium, 1 Mar 2011
    Last edited: 7 Apr 2011
  11. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Покажи свой код полностью.
    Потому как тот код который приведен тут у всех работает , а у Вас почему то нет.
     
  12. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Разобрался
     
    #7892 Helium, 1 Mar 2011
    Last edited: 7 Apr 2011
  13. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Откомпилировал у себя ваш код, пишет в реестр без проблем.
    вы уверены что у вас вызывается процедура RegWrite?
     
  14. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Винда какая?
     
  15. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    вот.
     
  16. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Ошибка в коде ,а не в данной процедуре.
     
    1 person likes this.
  17. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Разобрался
     
    #7897 Helium, 1 Mar 2011
    Last edited: 7 Apr 2011
  18. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    константа KEY_ALL_ACCESS в модуле Windows определена, добавь его в uses
     
  19. Helium

    Helium New Member

    Joined:
    6 Jan 2010
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    Разобрался
     
    #7899 Helium, 1 Mar 2011
    Last edited: 7 Apr 2011
  20. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    авер или проактивка стоит какая-нибудь? если да, то скорее они блочат доступ к этой ветке реестра, попробуй записать в другой раздел (HKEY_CURRENT_USER)
     
Thread Status:
Not open for further replies.