Windows API
Windows API, также WinAPI — известный интерфейс API, которым снабжена самая внедрённая операционная система современности, Windows. Сия система приобрела известность за счёт большого количества компьютеров, на которые можно её восрать, а также за счёт большого количества программ, которые ставятся спокойно и начинают потужно работать.
Описание[править]
Первые версии Windows (1.0-3.x) работали поверх MS-DOS и использовали 16-битный API, известный как Win16. Этот интерфейс был ограничен сегментной памятью процессоров Intel 80286/80386. Были в основном вялые приложения kernel.exe, user.exe, gdi.exe, которые позволяли подвосрать функции для работы с окнами, графикой и вводом.
С выходом Windows 95 и Windows NT 3.1 в них оказался восран Win32 API, сильное 32-битное расширение, обеспечивающее вытесняющую многозадачность, защиту памяти и поддержку длинных имён файлов (чего в DOS просто не было, имена были очень короткие, что вызывало неудобство добавлением в них при переполнении вандальной тильды ~). Так началось понимание API.
WinAPI построен по модульному принципу, где функции экспортируются из динамических библиотек. Надобно так сказать восрать нужный DLL, после чего уже станут доступны функции, посредством которых можно станет долбиться в интерфейсы системы, порождать окна и реакции, выбирать пути развития и так далее. Так-то, брат. Так-то.
Например, кернелевая активность кодера обеспечивается такими библиотеками, как kernel32.dll, advapi32.dll, ntdll.dll. С их помощью вполне можно осуществлять работу с процессами, потоками, памятью, файлами и реестром. Правда, жужжание в реестре является ограниченным, так как его вандализм в состоянии привести к отказу системы.
А скажем для работы с привычным интерфейсом надобно поджужжать себе shell32.dll, shlwapi.dll.