API
Application programming interface (Interface de programação de aplicativos). É a forma através da qual os programas se comunicam com o sistema operacional.
Porque usar
API’s são rotinas prontas e testadas que economizam ao programador incrível quantidade de tempo e esforço. Muitas vezes usamos API’s e nem se damos conta, pois a linguagem de programação usa as API’s e chamamos outros métodos que pensávamos que era da biblioteca da própria linguagem.
Seque abaixo uma lista de algumas API’s
Sleep(DWord dwMilliseconds)
Suspende a execução do thread ativo por um determinado período de tempo.
MessageBox(HWnd de HWND, LpText de LPCTSTR, LpCaption de LPCTSTR, UType de UINT);
A Função de MessageBox cria, exibe e opera uma caixa de mensagem. A caixa de mensagem contém uma mensagem aplicação definida e intitulada pelo programador, mais qualquer combinação de ícones de predefinidos e botões.
FindWindow (LpClassName de LPCTSTR, LpWindowName de LPCTSTR);
Retorna o handle da janela de topo nível cujo nome da classe e nome da janela foram especificados. Esta função não procura janelas MdiChild.
ShellAbout(Handle, ‘Título’, ‘Texto’, Application.Icon.Handle);
Fornece uma tela padrão para about.
GetWindowDirectory(LpBuffer, USize);
Retorna o path atual do windows;
GetDiskFreeSpace(LpRootPathName, LpSectorsPerCluster, LpBytesPerSector, LpNumberOfFreeClusters, LpTotalNumberOfClusters);
Retorna informações sobre um específico disco, incluindo a quantidade de espaço livre no disco.
GetTempPath(nBufferLength, LpBuffer);
Retorna o diretório temporário usado pelo sistema operacional.
MessageBeep(uType);
Emite um som predeterminado identificado pelo parâmetro enviado.
GetCurrentDirectory(nBufferDirectory, LpBuffer);
Retorna o diretório onde está sendo executado o aplicativo.
Fonte: Delphi Api’s & Sockets Editora Visual e books.