1

Я сделал мое приложение под названием myapp.exe. Я также добавил раздел реестра в:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

Команда, используемая в командной строке: reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MyApp /t REG_SZ /d "%WINDIR%\myApp.exe" /f

Я добавил это по одному. myApp не запускается при запуске моей системы. Я администратор и проверил с помощью msconfig, ключи установлены правильно. В чем дело? Спасибо!

ОБНОВЛЕНИЕ 1: Поскольку мой exe-файл является оберткой исполняемого jar-файла (созданного с помощью jsmooth), возможно ли, что он не может запуститься с windows из-за того, что он пытается открыть перед jqs.exe (быстрый запуск java)? Это звучит странно для меня, но, возможно, в этом проблема!

1 ответ1

2

Попробуйте это, я знаю, что это будет работать с более свежей версией Windows (возможно, XP):

Не связывайтесь с ключами реестра в данный момент. Просто добавьте ваш .exe (или ярлык к нему) в:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

Затем перейдите в msconfig.exe, вкладку «Автозагрузка» и посмотрите, не заполнилось ли оно в списке автозагрузки (если это так, обязательно проверьте его и перезагрузите компьютер).

РЕДАКТИРОВАТЬ:

Если вы хотите использовать метод реестра, который вы опубликовали, вместо добавления его в меню автозагрузки:

  • Создайте запись в реестре в разделе HKLM\Software\Microsoft\Windows\CurrentVersion\Run (вы уже сделали это)
  • Перейдите к HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
  • Создайте новое строковое значение и дайте ему полезное имя для справки.
  • Задайте значение полного пути (и параметров) EXE-файла, который вы хотите запустить.

Это должно работать. И если это не так, то да, вам нужно будет убедиться, что все зависимости, которые использует ваш exe, будут запущены заранее. Если вы запустили ваш .exe сейчас с отключенным jqs.exe и он не работает, вы будете знать, что его нужно запускать и при запуске Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .