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) | |
|
|
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) | |
|
|
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) | |
|
|
re: ako zistit nazov okna aplikacie | # |
| staci ziskat handle HWND okna (odpovědět) | |
|
|
|
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) | |
|
|
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) | |
|
|
|