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

Вниз

FindWindow   Найти похожие ветки 

 
sveloga ©   (2003-01-23 13:19) [0]

никак не пойму где грабли зарылись:

Procedure xxx ();
var
Child: TMainBase;
hwnd: integer;
begin
hwnd := FindWindow (nil, "MainBase");
if hwnd <> 0 then
begin
{}
end
else
begin
Child := TMainBase.Create(Application);
Child.Caption := "MainBase";
end;
end;

Hикак не желает находить оконо когда оно уже существует...


 
LongIsland ©   (2003-01-23 13:29) [1]

hwnd := FindWindow ("TMainBase", "MainBase");


 
sveloga ©   (2003-01-23 14:58) [2]

Такой вариант тоже пробовал, результат тот же.


 
Zz_   (2003-01-23 15:00) [3]

FindWindowEx


 
sveloga ©   (2003-01-23 15:17) [4]

Там красным по белому написано: [Now Supported on Windows NT]

А у меня именно НТ :-(


 
MBo ©   (2003-01-23 15:21) [5]

Now по-русски "Теперь"
Однако и твой первый вариант рабочий, если имя верно.
Можно искать и только по классу окна
hwnd := FindWindow ("TMainBase",nil);


 
sveloga ©   (2003-01-23 15:36) [6]

Если искать только по классу, то он хэнл выдает, если даже этого окна еще не создано.


 
Nick_N_A ©   (2003-01-24 06:27) [7]

Лучше искать вручную

wnd:=128;
repeat
if isWindow(wnd) then Begin
// найдено следуещее окно
... getWindowText ... getClassName ...
if SearchOK then break;
end;
wnd:=wnd+4;
until not ((wnd<10000000{???}));



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-54173
Alexey Lipatov
2003-03-02 13:47
2003.03.17
А что скажут отцы ???


14-54171
Hirara
2003-02-27 00:42
2003.03.17
Порты всякие


3-53893
SkyN
2003-02-24 11:17
2003.03.17
сгрупировать стороки, просуммировать и размистить в столбцы :))


6-54141
Zevsus
2003-01-27 14:58
2003.03.17
из TWebBrowser получить html код


14-54166
ProtoSoft
2003-02-28 02:36
2003.03.17
Во блин, а правда Россияне, что у Вас собираются МАТЮКИ сделать..