Автозапуск C ++ Win32 консольное приложение в XPe - PullRequest
0 голосов
/ 27 марта 2012

У меня есть консольное приложение Win32, которое я хотел бы, чтобы XPe автоматически запускался при загрузке системы.

Что я сделал в настоящее время, так это поместил этот путь к приложению в реестр HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run.

Однако, похоже, не работает с консольными приложениями?как я пытался с приложениями GUI, и это работает.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Как я уже сказал в своем комментарии, вы можете добавить ярлык к приложению в папке AutoStart в меню «Пуск».

Из справки для команды start:

При выполнении приложения, которое является 32-битным приложением с графическим интерфейсом, CMD.EXE не ожидает завершения приложения, прежде чем вернуться в командная строка Это новое поведение не происходит при выполнении внутри командного сценария.

Таким образом, кажется, что запуск 32-разрядного приложения без графического интерфейса будет ждать завершения приложения, если вы не поместите вызов к нему внутри пакетного файла или аналогичного, а затем, в свою очередь, вместо этого вызовите запуск этого пакетного сценария.

Попробуйте создать файл с именем типа your-app.bat и добавьте в него следующую команду:

 start /D "C:\Test\" WindowsApplication1.exe

Затем в вашем реестре укажите только что созданный пакетный скрипт вместо фактического исполняемого файла.

0 голосов
/ 27 марта 2012

Использовать планировщик заданий.0123456789

...