![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
уничтожение активного окна
Romm © (2007-04-19 15:06:00)пробую так:
var
h:HWND;
begin
h:=GetForegroundWindow;
if h=0 then exit;
SendMessage(h,WM_DESTROY,0,0);
end;
уничтожается только MainMenu, что я не так делаю?
Leonid Troyanovsky (2007-04-20 09:47:00) [1]
> Игорь Шевченко © (19.04.07 17:11) [17]
> А чего бы и не получиться, так Task Manager работает
SendMessageTimeout, AFAIK.
--
Regards, LVT.
Romm (2007-04-19 18:00:00) [2]
> Игорь Шевченко © (19.04.07 17:56) [19]
да я в курсе :)
Игорь Шевченко (2007-04-19 17:56:00) [3]Romm © (19.04.07 17:20) [18]
> Так, для общего развития...
Для общего развития существует справка, там много всего познавательного.
Romm (2007-04-19 17:20:00) [4]
> Игорь Шевченко © (19.04.07 17:11) [17]
а что последние два параметра задают?
Так, для общего развития... :)
Игорь Шевченко (2007-04-19 17:11:00) [5]Romm © (19.04.07 17:09) [16]
А чего бы и не получиться, так Task Manager работает
Romm (2007-04-19 17:09:00) [6]
> Игорь Шевченко © (19.04.07 17:03) [13]
все получилось! :)
Romm (2007-04-19 17:06:00) [7]
> Сергей М. © (19.04.07 17:03) [14]
:)
> PostMessage (h, WM_CLOSE, 0, 0);
сейчас попробую,спасибо!
Сергей М. (2007-04-19 17:03:00) [8]
> неужели они закрываются по-разному?
А ты попробуй)
Игорь Шевченко (2007-04-19 17:03:00) [9]
> SendMessage(h,WM_DESTROY,0,0);
PostMessage (h, WM_CLOSE, 0, 0);
Romm (2007-04-19 16:58:00) [10]
> Сергей М. © (19.04.07 16:34) [11]
нет, обьясни пожалуйста.
А неужели они закрываются по-разному?
Сергей М. (2007-04-19 16:34:00) [11]
> Romm © (19.04.07 16:23) [10]
Ты вообще осознаешь разницу между окнами, создаваемыми:
- GUI-приложениями
- консольного приложениями
- виртуальной ДОС-машинами
?
Romm (2007-04-19 16:23:00) [12]
> Сергей М. © (19.04.07 16:04) [9]
не эксперемент, а IE просто так сказал! Ну окно как никак...
Ээ.. и не запуск, а закрытие!
Ладно, покажи пожалуйста как закрыть "калькулятор", если он активен.
Вот я получил указатель на активное окно
h:=GetForegroundWindow;что дальше?
Сергей М. (2007-04-19 16:04:00) [13]
> общий. Конкретно запущен IE
Ты придуриваешься или где ?
Запуск IE - это конкретныйслучай.
> PS не вирь
Ну а раз не "вирь", то поручи эту работу специалисту. Он настроит локальные и/или групповые политики безопасности, после чего нужда в твоих программистских экспериментах попросту отпадет.
Romm (2007-04-19 15:54:00) [14]
> общий. Конкретно:
:) общий давай :)
Romm (2007-04-19 15:53:00) [15]
> Сергей М. © (19.04.07 15:47) [6]
общий. Конкретно:
запущен IE (Internet Explorer) нужно убить.
запущен калькулятор - туда же (в Ад) :)
запустили игруху (прям не знаю, если не так как с IE и калькулятором, то не нужно) ...
PS не вирь
Сергей М. (2007-04-19 15:47:00) [16]
> Romm © (19.04.07 15:35) [5]
Тебя общийслучай интересует или конкретный ?
Romm (2007-04-19 15:35:00) [17]
> Сергей М. © (19.04.07 15:16) [3]
создает :)
нужно активное окно убить вместе в программой, которая его создала :)
Romm (2007-04-19 15:35:00) [18]
> Сергей М. © (19.04.07 15:16) [3]
создает :)
нужно активное окно убить вместе в программой, которая его создала :)
Сергей М. (2007-04-19 15:16:00) [19]
> ой, ну в смысле вообще программу
А если программа не создает окон вообще ?)
Romm (2007-04-19 15:15:00) [20]
> clickmaker © (19.04.07 15:11) [1]
ой, ну в смысле вообще программу