Загрузите Windows XP или 7 непосредственно в приложение, не отображая ничего из окон (таких как индикатор выполнения, экран приветствия, курсор мыши и т. Д.)?

361
krs000

По сути, я хочу, чтобы Windows загружала, а затем загружалась непосредственно в приложение в полноэкранном режиме, но перед запуском приложения я не хочу показывать абсолютно ничего о Windows. Поэтому я хочу, чтобы экран загрузки Windows был просто пустым, я не хочу, чтобы отображался экран «Добро пожаловать», и курсор мыши никогда не должен появляться до запуска приложения. Таким образом, в основном, включите компьютер, и как только Windows начнет загружаться, экран должен быть полностью пустым, все до тех пор, пока приложение в Windows не запустится в полноэкранном режиме. Это возможно? Либо в Windows XP, либо в 7. Я смотрел везде, где кажется, и хотя экран загрузки Windows / индикатор выполнения, по-видимому, можно скрыть, я не нашел способа скрыть экран приветствия. Ну, я думаю, что читать "Добро пожаловать" можно удалить, но я по-прежнему получаю синий фон Windows и курсор видимыми за несколько секунд до запуска приложения. Есть предложения или это просто невозможно? Спасибо за чтение.

0
Ответьте на эти вопросы, и у меня может быть способ, который может сработать: есть ли у программы, которую вы собираетесь запускать, возможность «авто» полноэкранного режима только после ее запуска? У меня есть метод, который покажет логотип Windows (тогда, если возможно, запустит приложение в полноэкранном режиме), это приемлемо? Мышь нельзя использовать в любой момент, начиная с момента запуска Windows до выключения компьютера. Это приемлемо? Какую программу вы собираетесь запускать? - вероятно, это должен быть конкретный тип приложения Windows. По сути, вы пытаетесь создать заблокированную систему? El8dN8 6 лет назад 1
Спасибо за ответ! Да, я создал * .bat файл, который загрузит программу в полноэкранный режим. Мышь не нужно использовать, никогда. Извините, но я не знаю, что такое заблокированная система. Вы имеете в виду, если компьютер будет использоваться только для запуска этой программы, и ничего больше? Если так, да, это то, что я пытаюсь сделать. krs000 6 лет назад 0
Хорошо, в течение часа у меня будет ответ для вас, однако приложение, которое вы используете, может не работать, потому что ядро ​​Windows может быть не полностью загружено. Например, если программа, которую вы планируете выполнить, основана на графической информации, окна могут быть не в состоянии ее запустить, потому что у нее нет доступа к ее более сложным библиотекам. El8dN8 6 лет назад 0

2 ответа на вопрос

1
El8dN8

Это будет работать только для Windows 7, насколько я знаю. Никогда не проверял его на Windows XP, вы можете попробовать (просто посмотрите, есть ли там те же ключи и значения реестра). «Однако приложение, которое вы используете, может не работать, потому что ядро ​​Windows может быть не полностью загружено. Например, если программа, которую вы планируете выполнить, основана на графической информации, Windows может не запустить ее, потому что у нее нет доступа. к его более сложным библиотекам. "

Чтобы сделать мышь невидимой, вам нужно отключить мышь через командную строку. Для этого вы должны использовать devcon.exe, созданный Microsoft ; к сожалению, вам, возможно, придется следовать этому руководству, чтобы получить его. После того, как он у вас есть, добавьте его в ваш пакетный файл, Drive:\Path\to\devcon.exe disable <hwid>где <hwid> - это идентификатор оборудования вашей мыши (который можно найти через свойства в диспетчере устройств или через один из переключателей, имя devcon.exeкоторого ему будет присвоено ). Поместите этот код до того места, где она запускает программу (с другой стороны, если мышь отключена, указатель может показать, что вы можете последовать совету @ Ивана и сделать указатель невидимым).

По большей части я следую за своим старым постом, в котором используется тот же метод. Если вы когда-нибудь захотите отменить то, что это будет делать (этот пост в сочетании с этим должен помочь вам отменить использование логики), отменив то, что вы собираетесь сделать сейчас, используя загрузочный установочный диск для Windows.

  1. Откройте regeditи направьтесь к HKLM\SYSTEM\Setupвам, возможно, придется запустить его с правами администратора (находясь в учетной записи пользователя)

  2. Настройте значение REG_DWORD SetupTypeна 2(или 0для возврата)

  3. Установите значение REG_SZ CmdLineна Drive:\the\path\to\your\batch.bat(или ноль (что означает пустое) для возврата)

  4. Перезапускай, веселись! Если это не работает должным образом, например, приложение не будет загружаться, у вас должен быть готов установочный диск или диск Windows, чтобы вы могли легко исправить свои проблемы, загрузившись с него.

Спасибо! Я установлю Windows 7 и попробую. Вы случайно не знаете, есть ли способ настроить Windows 7 так, чтобы она автоматически отключалась при выходе из программы, которая будет автоматически запускаться при загрузке? krs000 6 лет назад 0
@ krs000, нужно заставить пакетный файл ждать до выхода из программы. После этой строки вы должны выполнить «shutdown -s -f -t 0» El8dN8 6 лет назад 0
Знаете ли вы, как заставить пакетный файл ждать завершения программы? Какую строку мне нужно добавить. Если бы вы знали, не могли бы вы поделиться? Потому что я понятия не имею. :-( krs000 6 лет назад 0
@ krs000 Вместо запуска `start C: \ myprogram.exe`, вы должны запустить его как` C: \ myprogram.exe` как одну строку в пакетном скрипте. El8dN8 6 лет назад 0
0
Ivan

Вы можете изменить фон на изображение вашего приложения и, возможно, установить собственный (невидимый) курсор, если это единственная проблема.

Может быть возможно установить выходной видеосигнал на другой (возможно, несуществующий) монитор, а затем переключить его при запуске программы, но я подозреваю, что существует большая вероятность глюков.

Вы также можете попробовать запустить вашу программу под wine или virtualbox, под linux, что гораздо более настраиваемо, но может быть сложным.

Если вы можете добавить аппаратное обеспечение, возможно, проще и более надежным будет добавить реле, отключающее питание или данные на ваш монитор, чтобы ваша программа активировалась. Например, переключатели KVM (или просто M) не так уж дороги, и, возможно, вы могли бы как-то настроить их из своей программы.

К сожалению, большинство из того, что вы предлагаете, выходит за рамки моих ограниченных знаний. :-( Я думал о том, чтобы сделать указатель мыши невидимым, но что произойдет, когда я выйду из программы, чтобы выключить компьютер, и при этом не будет курсора? Можно ли настроить Windows так, чтобы компьютер автоматически выключался при Выйти из программы? krs000 6 лет назад 0
Курсор был бы там, вы просто не увидели бы его: D, поэтому что-нибудь сложное потребовало бы работы с угадыванием, но многие вещи можно сделать с помощью клавиатуры, если она у вас есть. Выключите это Ctrl + F4. Ivan 6 лет назад 0