Programowanie w języku Delphi

FindWindow

  • 2010-10-31 18:27
  • 5 komentarzy
  • 1626 odsłon
  • Oceń ten tekst jako pierwszy
// C
HWND FindWindow(      
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName
);

// Delphi
function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall;


Funkcja FindWindow pozwala uzyskać uchwyt do okna, którego klasa i nazwa pasują do podanych w parametrach. Ta funkcja nie przeszukuje okien potomnych. Nie odróżnia liter dużych od małych.
Aby wyszukać okna potomne należy posłużyć się funkcją FindWindowEx.

Parametry:
lpClassName
Wskaźnik na łańcuch określający nazwę klasy okna. Nazwa ta powinna być wcześniej zarejestrowana za pomocą funkcji RegisterClass lub RegisterClassEx, albo powinia być jedną z predefiniowanych klas.
Parametr ten może też byc uchwytem do atomu zawierającego nazwę klasy, wtedy jego dwa górne bajty powinny być wyzerowane.
Jeśli lpClassName ma wartość NULL (Delphi: nil) pasuje każda klasa okna.

lpWindowName
Wskaźnik na łańcuch określający nazwę okna (jego tytuł). Jeśli lpWindowName ma wartość NULL pasuje każda nazwa okna.

Zwracana wartość:
Funkcja zwraca uchwyt okna, jeśli pasujące zostało znalezione - NULL (0) w przeciwnym wypadku. Aby uzyskać dodatkowe informacje o błędzie należy wywołać funkcję GetLastError.

Uwagi
Windows 95/98/Me: Wersja Unicode funkcji (FindWindowW) jest wspierana przez Warstwę Unicode (Microsoft Layer for Unicode) - MSLU. Aby użyć funkcji w wersji Unicode, należy dokonać pewnych zmian w aplikacji wedle wskazówek nakreślonych w Microsoft Layer for Unicode on Windows 95/98/Me Systems (eng)

Zobacz też:

5 komentarzy

jacamarcin 2007-11-11 14:18

mam pytanko:czemu findwindow niedziala pod Windows NT?  nie potrafi znalesc onka podczas gdy pod XP wszystko dzala ok.  jakies alternatywy?

Coldpeer 2006-07-19 18:07

Niestety migajku, to WinAPI:
{{Cat:Delphi}}
{{Cat:WinAPI/UI/Okna}}
:P

migajek 2006-03-09 16:56

ze wzgledu no to ze jest to w artach o delphi sugeruje uzycie "nil" zamiast "null" ;) :P

migajek 2006-03-09 17:45

FindWindow ja tam widze delphi ... ze winapi to inna sprawa ;) :P

ŁF 2006-03-09 17:20

jest również, a może przede wszystkim, w artach o winapi