Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Вниз

Как проверить свернуто ли окно 


Romul   (2002-02-14 12:14) [0]

Какой функцией API можно проверить свернуто ли определенное окно. Попробовал IsIconic(Handle), но это естественно не то. Мне надо чтобы функция проверяла свернуто ли окно в таскбар.



VuDZ   (2002-02-14 13:06) [1]

IsIconic
The IsIconic function determines whether the specified window is minimized (iconic).

BOOL IsIconic(
HWND hWnd // handle to window
);
Parameters
hWnd
[in] Handle to the window to test.

и чем тбя не устраивает???



Romul   (2002-02-14 13:22) [2]

begin
Hndl:=FindWindow(nil, "Prog");
if Hndl=0 then WinExec(PChar("C:\Project1.exe"), sw_ShowNormal);
if Hndl<>0 then
begin
if IsIconic(Hndl) then

ShowWindow(Hndl, SW_SHOWNORMAL)

else
BringWindowToTop(Hndl);
end;

end;
Вот этот кусок делает следующее (при нажатии на Button из некой проги), если другая программа не загружена, то загружает ее, далее, если она не свернута, то переносит ее на передний план, а если свернута, то первая форма из которой должна вторая прога открываться просто теряет фокус, и никакого развертывания из таскбара не происходит. Может я чего не правильно делаю?



Romul   (2002-02-14 14:31) [3]

Все, разобрался. Надо функцию IsWindowVisible применять.




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.018 c
14-46489          Shaman_Naydak         2002-03-06 13:09  2002.04.15  
Еще про объекты


4-46534           Fellomena             2002-02-12 16:10  2002.04.15  
MessageBox() and ShowMessage() - some troubles или


3-46224           Евгений-Зеленоград    2002-03-05 23:06  2002.04.15  
Базы данных без BDE - EASY TABLE!


3-46282           Art1                  2002-03-22 16:16  2002.04.15  
Помогите с изменением полей, плииииз.


1-46307           Glonia Zbanov         2002-04-03 15:22  2002.04.15  
WM_GETMINMAXINFO сразу для всех форм