Nazwa okna xD

lasek_99

Użytkownik
Dołączył
Grudzień 18, 2007
Posty
152
Nie mam pomysłu dlatego zapytam na forum. Jak mogę sprawdzić czy dane okno instnieje (po nazwie)?
Coś takiego:
Kod:
If okno o nazwie "ssss" istnieje then showmessage('istnieje');

Nie wiem jak mogę zrobić z If:
FindWindow(nil, 'ssss');
 

spiterbot

Użytkownik
Dołączył
Listopad 1, 2007
Posty
143
<div class='quotetop'>CYTAT(MSDN)</div>
Return Value

If the function succeeds, the return value is a handle to the window that has the specified class name and window name.

If the function fails, the return value is NULL. To get extended error information, call GetLastError.[/b]
 

adikx

Użytkownik
Dołączył
Maj 21, 2007
Posty
415
Może cosik takiego:

if (FindWindow(nil,'sss')>0) then showmessage('Okno o nazwie sss instnieje');

Pozdrawiam AdiKX
 

lasek_99

Użytkownik
Dołączył
Grudzień 18, 2007
Posty
152
Masz u mnie DUŻEEEEGOOO plusa
smile.gif


A jak zrobić, żeby mówiło czy jest to okno po nie całym* wpisaniu nazwy okna?

Chodzi oto, że jeżeli mam nazwe okna "Dekomp 45%" To zmiania się %, a ja chce zobaczyc tylko czy dane okno istnieje, a nie wiem ile % tam bedzie :|
*Nie całym - Np. "Dekomp"

EDIT:

Zrobiłem to z pętlą.

Kod:
for I := 0 to 100 do
if (FindWindow(nil, PChar('Dekomp '+IntToStr(I)+'%'))>0) then showmessage('Okno instnieje');

Hmm może tak byc??
smile.gif
 

adikx

Użytkownik
Dołączył
Maj 21, 2007
Posty
415
Klasę można odczytać poprzez program Winspector:
Kod:
http://www.windows-spy.com/download/
Szukasz interesującego cię okna w Window List i przeciągasz nas tabelkę po prawej na dole i widzisz nazwę klasy w pierwszym polu.

Gdy masz już nazwę klasy stosujesz taki oto kodzik:
Kod:
if (FindWindow('klasa',nil)>0) then showmessage('Jest Klasa');
Zamiast klasa wpisujesz nazwę klasy której uchwyt chcesz dostać.

Pozdrawiam AdiKX
 
Do góry Bottom