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

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

Ребята! [D5, Win95/98]


Елена ©   (2001-09-29 12:23:00) 

Блин, во запарки на работе!!!
Мне поручили проектик, всё готово, кроме одного. Как программно свернуть любое приложение, будь это игра или MSOffice или ещё что.


ReNoiZer   (2001-10-02 12:53:00) [1]

>Елена
А зачем сворачивать, чтобы показать сообщение, можно итак показать же.


ASTARD   (2001-09-30 00:35:00) [2]

Еще есть вариант EnumW....... смотри справку ..... возвращает хендлы окон .. потом просто используй SendMessage PostMessage!


Елена   (2001-09-29 23:08:00) [3]

:))) Сорри !
Я не очень поняла какое значение нужно задавать этой процедуре closewin(???)


Елена   (2001-09-29 22:29:00) [4]

Окна надо сворачивать для того, чтоб программа выдавала сообщение типа "Please, enter registration number" :) Вот такая вот прога!

А мыло своё не даю, да и зачем? Переписываться? Итак хватает.

О Г Р О М Н О Е С П А С И Б О ТЕМ КТО ОТВЕТИЛ!!!


Василий   (2001-09-29 21:09:00) [5]

// сворачивает всё кроме себя
procedure closewin(Handle: hWnd);
var Wnd,NWnd: THandle;
buff: array [0..127] of Char;
begin
Wnd := GetWindow(Handle, gw_HWndFirst);
while Wnd <> 0 do
begin
if (Wnd <> Application.Handle) and
IsWindowVisible(Wnd) and
(wnd<>Application.MainForm.Handle)and
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0) then
begin
Nwnd:=wnd;
CloseWindow(Nwnd);
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
end;
end;

PS--
Девчата! почему не хотите свой mail оставлять ? ;)
И если не секрет нафига это нужно все окна сворачивать ?


ASTARD   (2001-09-29 17:55:00) [6]

SendMessage, PostMessage.


Наверх

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