Ahoj, měl bych dotaz. Jak mohu zjistit handle okna, které nemá titulek?
Konkrétně se jedná o okno proramu TeamViewer,
které se zobrazí v pravém dolním rohu, když se na vás někdo připojí (viz. screen).
Nešlo by to zjistit třeba přes X, Y souřadnic okna nebo podle procesu atd.?
Děkuji
Fórum › C / C++
Zjištění handle okna - pokročilé
Lze mnohé :). Přes FindWindow bys měl najít i okno bez titulku - stačí znát název třídy okna. Přes WindowFromPoint lze získat handle okna dle souřadnic. Nebo si můžeš nechat enumerovat všechny procesy, získat handle procesu a pak se lze dostat i na hlavní okno atd. Spíš je otázka, co s tím oknem/procesem zamýšlíš ...
Díky
Handle okna chci zjistit, proto abych mohl oknu posílat zprávy a ovládat jej.
Příklady
ShowWindow(TeamViewer, SW_HIDE);
EnableWindow(TeamViewer, false);
SendMessage(TeamViewer, WM_CLOSE, NULL, NULL);
DestroyWindow(TeamViewer);
atd.
Respektive řečeno chci udělat program co skyje všechny okna programu TeamViewer.
Většinu handlu oknen už mám , tedy mám zjištěno i handle rodičovského okna, ale toto okno bez titulku jsem opravdu zjistit neuměl.
Zkoušel jsem tedy vyhledat moje cílové okno přes WindowFromPoint a podařilo se, ale má to jeden háček. V bodu x,y se nemusí nacházet okno, které potřebuji, takže se klidně může stát, že skryju úpleně jiné okno než jsem chtěl.
Když znám handle rodičovského okna, mohu skrýt i jeho dětská okna? Nebo nějakým způsobem ověřit zdali to okno patří tomu procesu nebo tomu oknu?
Děkuji
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 121 hostů
Podobná vlákna
JQUERY .. pro pokročilé — založil peXtr
Pokročilé řazení nodů v JTree — založil Alfréd
CSS Kiha pro pokročilé (a profesionály) — založil D-Fox
Cvičné příklady pro začátečníky a pokročilé? — založil Jakub
Linuxový toturial pro pokročilé začátečníky :-) — založil vojtano_k
Moderátoři diskuze