Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Re: API funkce

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: API funkce

Autor: SoTA

10:35:14 11.06.2003

Existuje API GetClassName kam stačí nacpat hWnd tedy handle na okno...
a nějaký ten předSPACEovaný bufřík... funkce uloží do bufříku a vrací počet zkopírovaných znaků...

Def:
'vrací classID okna pøedávající do fce svoje handle
Declare Function GetClassName _
Lib "user32" Alias "GetClassNameA" ( _
ByVal hWin As Long, _
ByVal lpClassName As String, _
ByVal nMaxCount As Long _
) As Long


Apropo :
ClassName ve funkci FindWindow je jeden z "hledacích" parametrů. Buď hledáte podle titulku okna anebo podle ClassName (anebo podle obojího) a získáte handle na wokno....

Co se týká hledání oken v systému doporučuji raději CallBack fci EnumWindows, která vrací všechny wokna (zjednodušeně jen "Formy") v systému
Def:
'CallBack udìlá výèet všech TOP oken v systému
Declare Function EnumWindows _
Lib "user32" ( _
ByVal lpEnumFunc As Long, _
ByVal lParam As Long _
) As Long

Obsluha této funkce je však trošičku složitější, páč funkce volá proceduru Vaší aplikace a né naopak... "Handle" na Vaší proceduru předáte pomocí funkce VB AddressOf při volání EnumWindows

mnu a ostatní si udělejte sám, jako návod pro navedení správným směrem zatím vše :o)

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: