Ĺadny brzuch
Mam problem z zamknięciem otwartego okna. Mianowicie mam taki kod:
ShellApi ... ... procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Okno'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;
No i wszystko działa, ALE chciałbym, żeby mi zamknął też te okna, które mają w nazwie np. "Okno 00", bo teraz zamyka tylko to okno, co ma w tytule "Okno". Jak zrobić, żeby mi zamykało wszystkie okna, które mają w nazwie "Okno"?
Z góry dzięki za pomoc!!!
Mam problem z zamknięciem otwartego okna. Mianowicie mam taki kod:
ShellApi ... ... procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Okno'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;
No i wszystko działa, ALE chciałbym, żeby mi zamknął też te okna, które mają w nazwie np. "Okno 00", bo teraz zamyka tylko to okno, co ma w tytule "Okno". Jak zrobić, żeby mi zamykało wszystkie okna, które mają w nazwie "Okno"?
Z góry dzięki za pomoc!!!
Pobierz liste procesow i szukaj tam okno. Następnie kiluj odopowiednie procesy. Jak- było na forum
Pobierz liste procesow i szukaj tam okno. Następnie kiluj odopowiednie procesy. Jak- było na forum
Właśnie mi o to nie chodzi :( Bo co bym musiał zrobić, jakby to było okno wiadomości gg? Przecież każde okno nie ma osobnego procesu. Więc szukam po nazwie okna (bo np. nie wiem jaki ktoś ma teraz opis, a wiem jak na początku nazywa się kontakt).
Więc jak?
Moze to glupio brzmi, ale co zwraca FindWindow(nil, nil)?
Musialbyc pobrac nazwy wszystkich okien (nie przeraz sie ich iloscia), potem przy pomocy GetWindowText i Pos lub PosEx poszukac tych ktore zawieraja interesujace Cie fragmenty.
Tylko musisz uwazac zeby nie zamknac jakiegos np. przycisku, bo to tez okno...
Na pewno da sie jakos pobrac liste okien bo juz nie raz rakie co widzialem.
Moze to glupio brzmi, ale co zwraca FindWindow(nil, nil)?
Musialbyc pobrac nazwy wszystkich okien (nie przeraz sie ich iloscia), potem przy pomocy GetWindowText i Pos lub PosEx poszukac tych ktore zawieraja interesujace Cie fragmenty.
Tylko musisz uwazac zeby nie zamknac jakiegos np. przycisku, bo to tez okno...
Na pewno da sie jakos pobrac liste okien bo juz nie raz rakie co widzialem.
Mógłbyś jaśniej? Może jakiś przykładowy kod? Szukałem po googlach, ale powiem szczerze nie wiem co wpisać :( Nic nie znalazłem co by mnie zainteresowało... :(
Pozdrawiam i dziękuje za pomoc
Mógłbyś jaśniej? Może jakiś przykładowy kod? Szukałem po googlach, ale powiem szczerze nie wiem co wpisać :( Nic nie znalazłem co by mnie zainteresowało... :(
Pozdrawiam i dziękuje za pomoc Masz kod, ale w c++ :P
http://tommycarlier....en-windows.html
To znalazlem, poszukaj troche pod haslami 'enumerate windows', 'get list of all opened windows' itp., ja tak to znalazlem.
Bedziesz musial skorzystac chyba z EnumWindows.
Poszukaj jakichs przykladow uzycia i pokombinuj.
PS.
Zawsze wpisuj po angielsku i staraj sie skladac w miare poprawne zdania.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
ShellApi ... ... procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Okno'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;
No i wszystko działa, ALE chciałbym, żeby mi zamknął też te okna, które mają w nazwie np. "Okno 00", bo teraz zamyka tylko to okno, co ma w tytule "Okno". Jak zrobić, żeby mi zamykało wszystkie okna, które mają w nazwie "Okno"?
Z góry dzięki za pomoc!!!
Mam problem z zamknięciem otwartego okna. Mianowicie mam taki kod:
ShellApi ... ... procedure TForm1.Timer1Timer(Sender: TObject); var hwnd : THandle; begin hwnd := FindWindow(nil, 'Okno'); SendMessage(hwnd, WM_CLOSE, 0, 0); end;
No i wszystko działa, ALE chciałbym, żeby mi zamknął też te okna, które mają w nazwie np. "Okno 00", bo teraz zamyka tylko to okno, co ma w tytule "Okno". Jak zrobić, żeby mi zamykało wszystkie okna, które mają w nazwie "Okno"?
Z góry dzięki za pomoc!!!
Pobierz liste procesow i szukaj tam okno. Następnie kiluj odopowiednie procesy. Jak- było na forum
Pobierz liste procesow i szukaj tam okno. Następnie kiluj odopowiednie procesy. Jak- było na forum
Właśnie mi o to nie chodzi :( Bo co bym musiał zrobić, jakby to było okno wiadomości gg? Przecież każde okno nie ma osobnego procesu. Więc szukam po nazwie okna (bo np. nie wiem jaki ktoś ma teraz opis, a wiem jak na początku nazywa się kontakt).
Więc jak?
Moze to glupio brzmi, ale co zwraca FindWindow(nil, nil)?
Musialbyc pobrac nazwy wszystkich okien (nie przeraz sie ich iloscia), potem przy pomocy GetWindowText i Pos lub PosEx poszukac tych ktore zawieraja interesujace Cie fragmenty.
Tylko musisz uwazac zeby nie zamknac jakiegos np. przycisku, bo to tez okno...
Na pewno da sie jakos pobrac liste okien bo juz nie raz rakie co widzialem.
Moze to glupio brzmi, ale co zwraca FindWindow(nil, nil)?
Musialbyc pobrac nazwy wszystkich okien (nie przeraz sie ich iloscia), potem przy pomocy GetWindowText i Pos lub PosEx poszukac tych ktore zawieraja interesujace Cie fragmenty.
Tylko musisz uwazac zeby nie zamknac jakiegos np. przycisku, bo to tez okno...
Na pewno da sie jakos pobrac liste okien bo juz nie raz rakie co widzialem.
Mógłbyś jaśniej? Może jakiś przykładowy kod? Szukałem po googlach, ale powiem szczerze nie wiem co wpisać :( Nic nie znalazłem co by mnie zainteresowało... :(
Pozdrawiam i dziękuje za pomoc
Mógłbyś jaśniej? Może jakiś przykładowy kod? Szukałem po googlach, ale powiem szczerze nie wiem co wpisać :( Nic nie znalazłem co by mnie zainteresowało... :(
Pozdrawiam i dziękuje za pomoc Masz kod, ale w c++ :P
http://tommycarlier....en-windows.html
To znalazlem, poszukaj troche pod haslami 'enumerate windows', 'get list of all opened windows' itp., ja tak to znalazlem.
Bedziesz musial skorzystac chyba z EnumWindows.
Poszukaj jakichs przykladow uzycia i pokombinuj.
PS.
Zawsze wpisuj po angielsku i staraj sie skladac w miare poprawne zdania.