- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
#include <Windows.h>
int main(int argc, char* argv[])
{
PostMessageA(HWND_BROADCAST, WM_CLOSE, 0, 0); // Противник оглушен!
PostMessageA(HWND_BROADCAST, WM_DESTROY, 0, 0); // Finish him!
PostMessageA(HWND_BROADCAST, WM_QUIT, 0, 0); // FATALITY!!!
return 0;
}
>>с потерей всех несохраненных данных
А посоны и не знали: http://www.php.net/manual/en/ref.w32api.php
Но если похапэшникам так хочется, то вот:
Всего лишь на то, что это расширение никому не нужно ;)
и аналогичное можно сделать и в линухе.
> rundll32
Дойдет ли батник до третей команды или терминал закроется до этого?
Не заставляем перезагрузиться, а убиваем текущую пользовательскую сессию. ExitWindowsEx(EWX_LOGOFF | EWX_FORCE, 0) тоже должно проканать.
А еще можно удалить все пользовательские данные. И UAC об этом тоже ничего не скажет. Ибо это не его забота :)
Попробовал на XP - канает (виртуалки с семеркой нет под рукой). Проги спрашивают о том, хочу ли я сохранить данные, но тут же следом умирают. И это не баг, а фича. Причем документированная на MSDN.
И UAC тут не виноват, он всего лишь защищает других юзеров и систему от текущего юзера. Защитой юзера от самого себя он никогда не занимался.
>Не заставляем перезагрузиться, а убиваем текущую пользовательскую сессию.
То все логично.
1. Нужен пароль админа.