2009-02-08 10 views
7

Jaki jest najlepszy sposób na programowe przywrócenie i skupienie się na aplikacji innej firmy (np. GoogleTalk lub Twhirl) działającej w zasobniku systemowym? Piszę moje narzędzie w języku C#, ale oczywiście nie mam kontroli nad aplikacją innej firmy.Przywróć aplikację z zasobnika systemowego

Odpowiedz

5

Użyj czegoś podobnego do FindWindow/FindWindowEx, aby znaleźć ukryte okno i uzyskać jego uchwyt okna, a następnie zadzwoń pod ShowWindow (uchwyt, SW_NORMAL), aby go odkryć.

Użyj narzędzia takiego jak Szpieg ++ (można go znaleźć w menu narzędzi studia wizualnego), aby znaleźć parametry, które można przekazać do FindWindow w celu zlokalizowania żądanego okna.

+1

Co się stanie, jeśli ukryte okno ma uchwyt = 0? – hawbsl

+0

AFAIK a NULL uchwyt reprezentuje niepoprawny uchwyt ... FindWindow zwraca NULL, gdy nie powiedzie się w znalezieniu określonego okna. –

0

Użyj wywołania interfejsu API do wysyłania zdarzeń kliknięcia myszą do zasobnika systemowego? Google WM_SENDMSG SendMessage Win32 API dla punktu początkowego

Istnieje również inny API call do ustawiania ostrości po utworzeniu kopii zapasowej okna.

Powiązane problemy