1. mav - 09 Февраля, 2025 - 00:53:36 - перейти к сообщению
Всем добрый день! Посоветуйте, пожалуйста, как можно организовать ватчдог на перезагрузку компьютера, если скрипт зависнет или вылетит из за проблем, например, с соединением, когда на экран вылазит что то типа Ooops что то пошло не так или Lost connection. Скрипт запускается, открывает заново игру, авторизуется и начинает играть при перезагрузке. Игра браузерная
2. Zireael - 09 Февраля, 2025 - 01:01:44 - перейти к сообщению
В таймере проверять что появилось какое-то окно, делать перезагрузку.
В планировщике заданий добавить запуск exe при загрузке ОС.
Запуск игры можно в скрипте прописать.
В планировщике заданий добавить запуск exe при загрузке ОС.
Запуск игры можно в скрипте прописать.
3. mav - 09 Февраля, 2025 - 01:12:30 - перейти к сообщению
Zireael пишет:
В таймере проверять что появилось какое-то окно, делать перезагрузку.
В планировщике заданий добавить запуск exe при загрузке ОС.
Запуск игры можно в скрипте прописать.
В планировщике заданий добавить запуск exe при загрузке ОС.
Запуск игры можно в скрипте прописать.
Да, скрипт запускается при перезагрузке. Нада чтобы комп перезагружался, если скрипт перестал работать
4. Zireael - 09 Февраля, 2025 - 08:08:58 - перейти к сообщению
Цитата:
Нада чтобы комп перезагружался
Если выполнить этот код, то пк перезагрузится.
CODE:
#define TRUE 1
#define FALSE 0
#define SE_SHUTDOWN_PRIVILEGE 0x13
#define EWX_FORCE 0x00000004
#define EWX_REBOOT 0x00000002
#define SHTDN_REASON_FLAG_PLANNED 0x80000000
external(INT, "AdjustPrivilege" , "RtlAdjustPrivilege", "ntdll.dll");
external(INT, "ExitWindowsEx" , "ExitWindowsEx", "user32.dll");
int PreviousValue = 0;
AdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, TRUE, FALSE, address(#PreviousValue));
ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_FLAG_PLANNED);
#define FALSE 0
#define SE_SHUTDOWN_PRIVILEGE 0x13
#define EWX_FORCE 0x00000004
#define EWX_REBOOT 0x00000002
#define SHTDN_REASON_FLAG_PLANNED 0x80000000
external(INT, "AdjustPrivilege" , "RtlAdjustPrivilege", "ntdll.dll");
external(INT, "ExitWindowsEx" , "ExitWindowsEx", "user32.dll");
int PreviousValue = 0;
AdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, TRUE, FALSE, address(#PreviousValue));
ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_FLAG_PLANNED);