Делаю программы для winpe (урезаная винда live cd)
Понадобилось сделать "выключалкуперезагружалку" системы ибо без Explorer.exe стандартный метод не срабатывает.
Набросал программку с компонентом ExitWindows, проверил в основной ОС все работает как надо, загружаюсь в winpe там никакой реакции. Судя по компоненту вызов идет через API user32. Почему же тогда не срабатывает? Что интересно всякие другие программы для перезагрузки работают отлично, но они как правило громоздкие...
code_32960.txt
Этот топик читают: Гость
Ответов: 29
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_32960.txt [1.5KB] [142] |
Ответов: 2276
Рейтинг: 677
|
|||
Инсульт, есть другие способы перезагрузки win. К примеру через ntdll.dll, можно IC сделать, но отключает как из розетки выключить.
|
|||
карма: 11 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 10:25:52 |
|||
карма: 0 |
|
Ответов: 704
Рейтинг: 44
|
|||
sla8a писал(а): ИнсультСерьезный ник Инсульт.sla8a, ты с ним по осторожнее Перезагружаем компьютера- sudo reboot Для перезагрузки компьютера- sudo shutdown -r now Чтобы выключить компьютер из командной строки, то нужно выполнить команду:- sudo shutdown -h now Также компьютер можно выключить выполнив команду:- sudo halt А также можно использовать- sudo poweroff |
|||
карма: 0 |
|
Ответов: 29
Рейтинг: 1
|
|||
яж написал WinPe а не linuxlive
nncron ставится сервисом что уже недопустимо в лайве. Как делать шатдаун неважно для лайва хоть как из розетки. Вот про ntdll.dll хотел бы узнать побольше как делать. Чую сторонние программы так и делают ибо при нажатии "перезапуск" система даже не думает а сразу уходит в ребут. Странно нашел программу где вызывается ExitWindowsEx в User32 и все работает. И компонент делает так же и не работает.. |
|||
карма: 0 |
|
Ответов: 2276
Рейтинг: 677
|
|||
Инсульт писал(а): Чую сторонние программы так и делают ибо при нажатии "перезапуск" система даже не думает а сразу уходит в ребутИнсульт писал(а): Вот про ntdll.dll хотел бы узнать побольше как делать. |
|||
карма: 11 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-09 10:25:52 |
|||
карма: 0 |
|
Ответов: 196
Рейтинг: 43
|
|||
карма: 2 |
| ||
файлы: 1 | code_32961.txt [1.2KB] [213] |
Ответов: 2276
Рейтинг: 677
|
|||
halt писал(а): попробуй такой вариант.sla8a писал(а): через ntdll.dll, можно IC сделать |
|||
карма: 11 |
|
Ответов: 29
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_32963.txt [1.9KB] [161] |
Ответов: 2276
Рейтинг: 677
|
|||
карма: 11 |
| ||
файлы: 1 | code_32964.txt [1.7KB] [184] |
Ответов: 29
Рейтинг: 1
|
|||
sla8a писал(а): Вот так вроде как лучше, но я не специалист в этих вопросах. Что то как то все наоборот doPowerOff - перезагружает doRestart - выключает doShoutdown - не понятно что делает (на ноутбуке не срабатывает, наверно только для дестопов) Оставил первый проверенный вариант, думаю вопрос решен. Всем спасибо. code_32965.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_32965.txt [2.1KB] [142] |
12