Utilização de API´s do Windows (bibliotecas, DLL´s, etc..)

Tem alguma dica para o uso do Excel? Algum atalho especial? Algum macete? Aqui é o lugar para você compartilhar!

Utilização de API´s do Windows (bibliotecas, DLL´s, etc..)

Mensagempor joebsb » Seg Set 18, 2017 9:41 am

Bom dia pessoal....

Recebi uma mensagem particular de um moderador, entusiasta na programação em VB, VBA, pedindo informações sobre API´s do Windows.....

Tentei responder, mas ele não aceita mensagens particulares... rs... :lol: :lol: :lol: :lol:

De fato... acho que o melhor lugar para explicar um pouquinho sobre isso é aqui mesmo nas dicas & macetes.... então lá vai....

Sobre as API´s do Windows......

As API,s nada mais são do que DLLs do próprio sistema operacional, pense nelas como um módulo do seu projeto cheio de funções já programadas.... e como já estão registradas no sistema basta fazer referência a elas no projeto.

Você pode pensar nelas como funções dentro do seu próprio projeto entende? Desde que faça referencia a elas no projeto.

Você pode inclusive criar suas próprias DLL´s utilizando a IDE do Visual Basic... e após registrá-las no sistema(geralmente são registradas na instalação do seu programa), basta fazer referencia a elas no novo projeto...

Um bom exemplo, é essa programação que vc usa no Excel.... isso só é possível porque vc está utilizando(embora não saiba) as DLLs do Excel... isso possibilita vc usar a biblioteca de funções do Excel.. Ex: Workbooks, Worksheets, Cells, etc... O código só compreende essas palavras por causa da biblioteca(DLL) do Excel que vc está utilizando....

No ambiente do VBA, você pode fazer essa referência indo(na tela de código) em "FERRAMENTAS" e depois clicando em "REFERENCIAS"..... lá vc vai encontrar várias DLL´s do sistema que contem bibliotecas de funções para os mais variados projetos...

Um bom caminho para vc entender, é abrir essas referências dentro do Excel... vc vai reparar que uma das selecionadas é a biblioteca do próprio Excel(Microsoft Excel Object Library).... se, por exemplo, vc quisesse programar alguma coisa no ambiente VBA do Access, que fizesse referência a alguma planilha, bastaria vc adicionar lá essa referência para o Excel entende?

Outra forma também é fazer a referência à DLL´s no próprio projeto... na seção de declarações..... conforme o exemplo abaixo:

Código: Selecionar todos
'Código criado por Joe em 18/09/2017
'Contato para Freelancer: (61) ***********
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


Na declaração acima, nós estamos declarando que vamos usar a função SLEEP que se encontra na biblioteca de funções disponíveis na dll kernel32 entenderam? Basicamente.. é como se você tivesse um módulo no seu projeto chamado kernel32 e nesse módulo tivesse uma função pública chamada sleep que contasse o tempo em milisegundos....... mas na prática... existe no sistema operacional um arquivo chamado kernel32.dll que já tem essa programação, e vc apenas está declarando que vai fazer uso dela.....

O uso leva a prática... Como existem inúmeras DLL´s, não existe uma base única de conhecimento, mas cada DLL possui sua base de conhecimento.....

Uma boa fonte para estudo, é a ajuda da própria microsoft... que vai explicar ao menos as funções e referências disponíveis das DLL´s próprias do Windows... As DLL´s de terceiros, depende de quem programou disponibilizar ajuda para o uso entende?

Espero ter ajudado.... qualquer coisa fico a disposição...

Abraços
Espero ter ajudado.

Se ficou como vc queria... não esqueça de marcar essa mensagem como tópico resolvido e mandar um TKS.

Abraços
Avatar do usuário
joebsb
Membro
Membro
 
Mensagens: 47
Registrado em: Ter Set 12, 2017 1:59 pm
Localização: Brasília DF
Has thanked: 6 times
Have thanks: 19 times

{ SO_SELECT }

Voltar para Dicas & Macetes

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante