![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
закрытие всех окон без вопросов [D6, Win95/98, NT4, Win2k]
medan © (2002-03-18 12:06:00)подскажите плиз как в Win98 закрыть все активные/не активные/зависшие окна без лишних вопросов ?
Pat (2002-03-24 20:11:00) [1]Вроде сворачивает :-)) Только не ругайте за "кривой код" :-)))
var f:textfile;
begin
assignfile(f,"min.scf");
rewrite(f);
writeln(f,"[Shell]");
writeln(f,"Command=2");
writeln(f,"[Taskbar]");
writeln(f,"Command=ToggleDesktop");
closefile(f);
shellexecute(handle,"open","min.scf",nil,nil,sw_show);
sleep(1000);
deletefile("min.scf");
end;
SPeller (2002-03-24 14:26:00) [2]А если найти приложения, которые надо завершить, вычислить процесс и просто убить его, как програмка Process Viewer из MS Visual Studio ? Она ведь убивает без лишних разговоров. Таким образом можно не завершать эксплорер и другие сервисные программы.
Anatoly Podgoretsky (2002-03-23 13:03:00) [3]Так и вопрос правильно поставлен и ответы тоже, отсутствие окон означет выключеную Windows, а раз так то лучше самый прямой путь
Olgerd (2002-03-23 12:50:00) [4]
SendMessage(HWND_BROADCAST,wm_close,0,0);
Fellomena (2002-03-22 10:42:00) [5]2 greenrul © (21.03.02 18:57):
Хватит чудить уже.
Перебираешь окна верхнего уровня и посылаешь либо
PostMessage(HWND_OF_FIND_WINDOW, WM_sysCommand, sc_minimize, 0);
либо
PostMessage(HWND_OF_FIND_WINDOW, WM_CLOSE, 0, 0);
И всё !
greenrul (2002-03-21 18:57:00) [6]2Alx2: жалко твоего совета не послушался 8)
прикольно...
А если серьезно - есть ли варианты для
1)
2)
VuDZ (2002-03-20 15:42:00) [7]2Alx2 ну хто же виноват, что формулировка вопроса неправильная?
Alx2 (2002-03-20 15:15:00) [8]>greenrul © (20.03.02 14:57
2. PostMessage(HWND_BROADCAST, WM_sysCommand, sc_minimize, 0); :)) Только не запускай это 8)
greenrul (2002-03-20 14:57:00) [9]Хорошо, а можно ГОТОВЫЙ код
1)убиения всех окон
2)сворачивания всех окон
?
Alx2 (2002-03-20 11:53:00) [10]>VuDZ © (18.03.02 13:07)
>RUNDLL32 SHELL32,SHEXITWINDOWSEX 4 - РАБОТАЕТ НА УРА !!!! (medan © (19.03.02 17:48))
А говорил, ExitWindowsEx(EWX_FORCE,0) - радикально :)
Song (2002-03-19 23:23:00) [11]Запущенное?
пошли любое из сообщений ему:
WM_QUIT
WM_CLOSE
WM_SYSCOMMAND, SC_CLOSE
medan (2002-03-19 17:48:00) [12]НЕ НДО ГИЛЬОТИН(ТОПОРОВ,НОЖЕЙ И Т.Д.) ЗАДАЧА ПРОСТАЯ КАК СХОДИТЬ ПОССАТЬ:
RUNDLL32 SHELL32,SHEXITWINDOWSEX 4 - РАБОТАЕТ НА УРА !!!!
МАЗДАЙ ДАЖЕ МЯВКНУТЬ НЕ УСПЕЛ. РАБОБТАЕ И В 98 И В НТ.
А МОЖЕТ КТО ЗНАЕТ КАК ПРИБИТЬ ЗАПУШЕННОЕ ПРИЛОЖЕНИЕ ?
VuDZ (2002-03-19 11:46:00) [13]:< это не спортивно
Fellomena (2002-03-19 10:40:00) [14]PostMessage(HWND_BROADCAST, WM_CLOSE, 0, 0);
=)
Alx2 (2002-03-18 15:44:00) [15]Ж8)
VuDZ (2002-03-18 15:29:00) [16]гильотина? :>
блин... сколько тут уже рабочего времеи убил... скоро она мне понадобиться...
Alx2 (2002-03-18 15:06:00) [17]Ну да...
Просто задачу в этом случае надо корректно ставить. А так, "методом талой воды", можно найти радикальные решения и от головной боли.
VuDZ (2002-03-18 15:02:00) [18]а... ну может тогда просто на power нажать?
следуя этому принципу, для очистки одного каталога можно и диск фоматнуть - задача то будет выполнена :D
Alx2 (2002-03-18 14:58:00) [19]>VuDZ © (18.03.02 14:28)
Оно понятно, но, в порядке стёба: ведь ни одного окна не останется, так? => задача выполнена.
VuDZ (2002-03-18 14:28:00) [20]Alx2 в принципе, это не означает выхода/завершение сессии, даже если убить explorer, так что ты не прав :>