Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Как развернуть чужое окно из трея?   Найти похожие ветки 

 
chernoruk   (2004-01-14 11:57) [0]

Здравствуйте!
вот никак не могу решать такую задачу:
хочется развернуть произвольноле чужое окно из трея.
пробовал ShowWindow(...) с разынми параметрами, всякие SetWindowPos, DeferWindowPos и пр. - но максимум, чего получал - развернутое окно без кнопки на таскбаре. а вот хочется, чтоб и кнопка от окна появлялась.
Есть какие-нибудь сопосбы?


 
chernoruk   (2004-01-14 12:10) [1]

неужели ни у кого нет никаких идей?


 
Kerk ©   (2004-01-14 12:50) [2]

SetWindowLong ?


 
chernoruk   (2004-01-14 13:00) [3]

так а ккой параметр стави ь?
я все пробовалъмаксимму, посвторяю, оно делалось видымым, но не появлялоськнопки на панели задача


 
Kerk ©   (2004-01-14 13:07) [4]

Если прога, в котором чужое окно на Delphi написана, то тебе надо мучать не TForm.Handle, а TApplication.Handle
(криво я конечно выразился :])
т.к. на таскбаре показывается кнопка того окна, которое в TApplication сидит


 
chernoruk   (2004-01-14 13:32) [5]

да какая разница, на чём ононапсано?
вконце концов, всё сводиться к использованию функций win api
и тот же метод из delphi тоже их юзает
так что тут с win32 надо разобраться


 
DVM ©   (2004-01-14 13:36) [6]


> но максимум, чего получал - развернутое окно без кнопки
> на таскбаре. а вот хочется, чтоб и кнопка от окна появлялась.

А может в некоторых случаях кнопки там и не должно было быть. А ты ее покажешь?
В любом случае стили окна менять надо, как уже сказали с помощью SetWindowLong()


 
Kerk ©   (2004-01-14 13:38) [7]

на чем написано разницы действительно нет.

но обрабатывать надо самое главное родительское окно - именно от него зависит появление кнопки на таксбаре.

у Delphi - это окно TApplication, а ты наверно разминимизируешь какое-то его дочернее окно, а потом пытаешься используя его же хэндл показать кнопку на таскбаре.
(это тебе в твоей проге в любом случае придется учесть)


 
chernoruk   (2004-01-14 13:46) [8]

да кнопка то есть у окна
и окно обычное, сишное
the bat! например
вот у меня есть другая прога, без исходниклв, которая разворачивает его
а у меня не получается
все функции для окон перепробовал....


 
chernoruk   (2004-01-14 14:43) [9]

так умеет кто-нибудь такое делать?
задача-то, в общем, тривиальная
видно,надо по хитрому флаги какие-то рассавить...
бог знает
в msdn ненашёл ничего подходящего :(


 
DVM ©   (2004-01-14 15:36) [10]


> в msdn ненашёл ничего подходящего :(

Смотри темы по панель задач. Там написано какие флаги должно иметь окно, чтобы его отображала панель задач.


 
GrayFace ©   (2004-01-14 20:45) [11]

ShowWindow


 
Sha ©   (2004-01-16 13:29) [12]

> chernoruk   (14.01.04 13:46) [8]
> все функции для окон перепробовал....

Попробуй эти :)
FindWindow
GetLastActivePopup
IsIconic
ShowWindow
BringWindowToTop
SetForegroundWindow



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
1-1079029367
Pahan_
2004-03-11 21:22
2004.03.28
Убрать подсвойство в TFont


3-1077803794
Pancha
2004-02-26 16:56
2004.03.28
Пипл! помогите с SQL запросом


3-1077199046
}|{yk
2004-02-19 16:57
2004.03.28
Никто не подскажет, в чем здесь логическая ошибка?


3-1078074734
Zelius
2004-02-29 20:12
2004.03.28
Кто работал с EasyTable?


1-1078351482
HydraMarat
2004-03-04 01:04
2004.03.28
Доступ к процедуре регистрации