Загрузка...

autoload question

Thread in C/C++ created by expertio556 Apr 16, 2022. 195 views

  1. expertio556
    expertio556 Topic starter Apr 16, 2022 1 Feb 19, 2022
    C
    HKEY hKey;
    char szPath[0x100];
    GetModuleFileName(NULL, szPath, sizeof(szPath));
    RegCreateKeyEx(HKEY_LOCAL_MACHINE,
    "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
    NULL,
    "",
    REG_OPTION_NON_VOLATILE,
    KEY_SET_VALUE,
    NULL,
    &hKey,
    NULL);

    if (hKey)
    {
    RegSetValueEx(hKey, "My program", NULL, REG_SZ, (LPBYTE)szPath, strlen(szPath));
    RegCloseKey(hKey);
    }
    этот код добавляет файл в автозагрузку, но где именно будет лежать файл, и моно ли его будет удалить вручную?
     
  2. Whales_Nik
    Whales_Nik Apr 16, 2022 50 Mar 27, 2022
    Вопрос не совсем корректный - твоя программа как будет лежать, где лежала, там и останется. Просто в автозагрузку будет записан путь к твоему файлу. Путь к файлу можно будет удалить вручную из автозагрузки, для этого: Win+R -> пишем regedit -> Enter -> Дальше слева открываем следуюшие каталоги:
    Software->Microsoft->Windows->CurrentVersion->Run ---> в правом окне будут все пути к файлам, которые добавлены в автозагрузку, там и удаляй
     
    1. View previous comments (1)
    2. Replacer
      expertio556, Да, перестанет.
      Очевидно, необходимо (и даже правильнее) сам файл ****ать в tmp-директорию, чтоб в run был путь именно до файла в tmp. В создании копий не вижу смысла (в противном случае можно скрываться от таск менеджера), но если это так необходимо , есть тот же CopyFileW, который позволит тебе скопировать PE
    3. expertio556 Topic starter
    4. expertio556 Topic starter
Top
Loading...