ako zistit nazov okna aplikacie

HackForum

ako zistit nazov okna aplikacie#
Mozno uz niektori z vas pracovali v delphy s cudzimi aplikaciami. Tym myslim ovladanie cudzej aplikacie vlastnou. Nato je potrebne vediet nazov jej okna. Napr. notepad.exe ma nazov notepad. Toto dokaze zistit program winsight ale ten nefunguje na 100%.
Dopredu dik
(odpovědět)
Sid^24.9.2006 23:53
re: ako zistit nazov okna aplikacie#
[link] autorovi stranky jsou [link] btw. stacilo by jen zjistit handle, protoze FindWindow(EX) take jen vraci handle podle toho nazvu okna
(odpovědět)
--==[FReeZ]==-- | E-mail | Website25.9.2006 7:20
re: ako zistit nazov okna aplikacie#
freez : ten tasjmanager mi nic nepomoze tam nepise nazov okna....iba nazov suboru to je nanic
(odpovědět)
Sid^25.9.2006 21:46
re: ako zistit nazov okna aplikacie#
staci ziskat handle HWND okna
(odpovědět)
j0e25.9.2006 17:36
re: ako zistit nazov okna aplikacie#
a jak :)
(odpovědět)
Sid^25.9.2006 17:48
re: ako zistit nazov okna aplikacie#
no vsak tak ako ti napisal Freez napr:

HWND handle = FindWindow("notepad.exe" ,NULL);
a potom otestujes ci sa to podarilo takto:
if(IsWindow(handle)
{
MessageBox("nasiel som to");
}
else
}
//nenasiel
}
No a zapamataj si ze FindWindow hlada podla parametrov "okna" takze moze najst aj viac co splnuju poziadavky a vtedy vrati prve najdene.

no a toto riesenie je pre WINAPI ale myslim ze tam nebude velka odlisnost,ved Delphi tiez len vola tuto standartnu API.


(odpovědět)
j0e26.9.2006 10:56
re: ako zistit nazov okna aplikacie#
Sid^ nemuze zjistit nazev okna? K cemu by pak mohlo byt procesy->objekty->okna ?

FindWindow v Delphi pracuje uplne stejne, tako ta c++ funkce. (takze jsem si trosicku zaopisoval od j0e)

var
myhandle : HWND;

begin
myhandle := findwindow(nil, 'Delphi 7');
if IsWindow (myhandle)
then ShowMessage ('nasel !')
else ShowMessage ('nenasel');
end.
(odpovědět)
--==[FReeZ]==-- | E-mail | Website26.9.2006 15:31
re: ako zistit nazov okna aplikacie#
thx
(odpovědět)
Sid^27.9.2006 12:18

Zpět
 
 
 

 
BBCode