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

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

Невидимость [Win95/98, WinXP]


alex134 ©   (2002-11-12 20:07:00) 

Как, зная хэндл окна, перехватывать все сообщения адресованные этому
окну, содержащие информацию что окну надо перерисоваться ?
Достигну я таким образом невидимости данного окна ?


Lexa1900   (2002-11-14 00:30:00) [1]

procedure TForm1.Button1Click(Sender: TObject);
var h:hwnd;
begin
h:=findwindow("TForm1", nil);
if h<>0 then
SetWindowPos(h, HWND_BOTTOM,0 ,-200,0 ,0,SWP_HIDEWINDOW);
// X, Y ,ширина,высота
{также в твоём распоряжении:
SWP_HIDEWINDOW - после проделаных действий над окном ( перемещением и изменением размера ) окно прячется
SWP_NOSIZE - если указан этот параметр, то 5й и 6й параметры учитываться не будут, т.е. окно менять размер не будет (этот параметр указан в нашем примере )
SWP_NOMOVE - если указан этот параметр, то 3й и 4й параметры учитываться не будут, т.е. окно не будет перемещаться.
SWP_SHOWWINDOW - после проделаных действий над окном ( перемещением и изменением размера ) окно будет показано ( работает только если окно было спрятано).
SWP_NOACTIVATE - после проделаных действий над окном ( перемещением и изменением размера ) окно не активируется.
Также доступны флаги: swp_DrawFrame, swp_NoRemove ,swp_NoSize, swp_NoRedraw, swp_NoZOrder
}

end;


прячет чужое окно за пределы экрана


alex134   (2002-11-13 20:19:00) [2]

Может возможно запретить процессу рисовать свои окна ?


alex134   (2002-11-13 10:43:00) [3]


> А нельзя её запустить из своей проги?
>
> WinExec("C:\...", SW_HIDE) ?

Запустить можно, только результата нет. Любую программу запускаю таким образом - а она не прячется.


Геннадий   (2002-11-12 21:13:00) [4]

А нельзя её запустить из своей проги?

WinExec("C:\...", SW_HIDE) ?


alex134   (2002-11-12 20:49:00) [5]

В целом:
Есть некая программа, которая выполняет полезные для меня действия (написана не мной). Я хочу ее поставить на все машины своей сетки, да так чтобы пользователи не видели ее на экране.


Suntechnic   (2002-11-12 20:44:00) [6]

>alex134 © (12.11.02 20:32)
Ты когда-нибудь наблюдал на экране "зависшее" окошко? Ты пытаешься сделать тоже самое. Потому как когда окошко "отвисает" оно не обрабатывает никакие сообщения, в том числе на отрисовку.

А задачу в целом описать можешь? Может ты всё-таки велосипед изобретаешь?


alex134   (2002-11-12 20:32:00) [7]

Просто спрятать - ни-ни. Потому что окно мелькнет перед тем как я успею его спрятать. А мне нужно чтобы окно даже не появлялось на экране!


Ketmar   (2002-11-12 20:20:00) [8]

а просто спрятать его - ни-ни?

Satanas Nobiscum! 12-Nov-XXXVII A.S.


Наверх

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