|
|
|
|
|
Dicas
|
|
Visual Basic (Windows)
|
|
|
Título da Dica: O que significa API ?
|
|
|
|
Postada em 6/1/2003 por Jean Carlos
API, significa Application Programming Interface, e tem para cima de 1000 funções que podem ser usadas pelo Visual Basic ou por qualquer outra linguagem de programação que corra em Windows. Apesar de haver muitos funções que podes utilizar, somente algumas delas são verdadeiramente uteis.
Os componentes que afectam o sistema operativo de 32 Bits, são 3 DLL's, que suportam inteiramente todo o sistema operativo.
User32.dll - Sistemas de menus, interface com o urilizador e a maioria dos componentes visuais Kernel32.dll - Memória e gestão de recursos GDI32.dll - Painting, gráficos, desenhos, etc. A primeira coisa a fazer se pretendes utilizar funções API, é declará-las em Visual Basic. Fazes isto, utilizando o comando Declare. Eis 2 exemplos Declare Function GetWinFlags Lib "Kernel" () As Long Declare Sub UpdateWindow Lib "User" (ByVal hWnd As Integer) As declarações podem ser colocadas em ficheiros .BAS. A função Declare informa o Visual Basic em que DLL particular se encontram as funções que necessitamos, que tipo de parâmetros são necessários.
A diferença entre um procedimento Function e Sub, é que o primeiro retorna um valor, ao contrário do segundo.
A seguir ao Declare Function, vem o nome da função, seguido do comando Lib que indica ao Visual Basic em que ficheiro DLL ou EXE se encontra a função. Finalmente o tipo de valores retornados a seguir á palavra AS.
Para chamar uma API dentro de um programa Visual Basic, basta fazê-lo com se se tratasse de uma função normal.
Para usar o API Text Viewer, seleccionas Add-Ins, Api-Viewer. Seleccionas API Text Viewer.
Aparece-te uma caixa de texto e clicas em File/Load Text File do menu. Esxolhes WIN32API.TXT.
Depois de ser carregado este ficheiro de texto, tens acesso de uma enorme lista de API's do Windows disponíveis. Podes seleccionar um ou mais destes Item's e eles serão passados para uma janela inferior. Quando terminares fazer Copy (para o Clipboard), e Paste ou simplesmente inserir directamente para um ficheiro .BAS.
|
|
|
|
|