API- komunikaty, materiały edukacyjne, SOISK(sys operacyjne i sieci komp )


API to Application Programming Interfejs, jest to zbiór funkcji systemu operacyjnego Windows. Dzięki API programista może odwoływać się bezpośrednio do systemu operacyjnego - wywoływać jego funkcje, funkcje API. Jest to jedyny machanizm bezpośredniego odwoływania się do systemu operacyjnego. Właściwie, każda aplikacja dla windows korzysta a API. API pozwala na odwoływanie się do wszystkich zasobów systemu operacyjnego. Można się dostać do wszystkiego, co system operacyjny może zaoferować, a więc: operacji na rejestrze systemowych, interfejsy multimedialne, sieciowe, komponenty interfejsu urzytkownika, baz danych i wiele innych. Istotą tego interfejsu jest niezależność od języka programowania, można wywoływać funkcje API w programach napisanych w C, C++, Basic'u, ObjectPascal'u, a nawet asemblerze. Jest to możliwe dzięki wprowadzeniu standardowego mechanizmu wywoływania funkcji STDCALL, będącego PASCAL'owską konwencją wywołań. Jako, że nic w systemie windows (mowa o aplikacjach) nie dziej się bez użycia funkcji API, są one wykożystywane do przesyłania i odbierania komunikatów, oraz dają dostęp do mechanizmów programowania współbieżnego, oferując operacje na semaforach i tworzenie wątków. W następnych rozdziałach zostanią zaprezentowane funkcje Win32 API stosowane do komunikacji międzyprocesorowej, operacjach na semaforach i wątkach.

Komunikaty

Komunikaty, a raczej mechanizm komunikatów, to system wymiany informacji pomiędzy procesami w systemie windows. Zdefinoiwanych jest wiele dziesiątek komunikatów, są to standardowe komunikaty systemowe.
Oprócz nich, każdy programista, może definiować swoje komunikaty tzw. komunikaty użytkownika. System windows i oprogramowanie dla tego systemu to aplikacje sterowane zdarzeniami. Gdzy nastąpi jakieś zdarzenie np. nacięnięcie klawisza klawiatury, poruszenie myszką, kliknięcie myszką, przesunięcie okna, zmiana rozmiaru okna, potrzeba odświerzenia okna i wiele innych, system przesyła do aktywnego okna lub okna które zostało aktywowane właściwy komunikat informujący o zdarzeniu. Informacja o zdarzeniu przekazywana jest wprost w komunikacie. Eventualne większe porcje danyc nie są przesyłane razem z komunikatem, przesyłany jest tylko wkaźnik do miejsca ich przechowywania.

Każdy komunikat na swój unikalny typu całkowitego bez znaku. Poniżej dla przykładu prezentacja komunikatów służących do informowaniu o zdarzeniach klawiatury:

znaczenie każdego z nich nie będzie wyjaśnione, gdyż nie wiąże się to z tematem. Zaczniemy od omówienia funkcji API, które służą do wysyłania komunikatów, a następnie zostanie opisany mechanizm ich przetwarzania.