Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

закрытие всех окон без вопросов [D6, Win95/98, NT4, Win2k]


Страницы:   1 2

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, так что ты не прав :>


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо