Windows API: Porovnání verzí

Smazaný obsah Přidaný obsah
BOTarate (diskuse | příspěvky)
m robot přidal: ko:윈도 API
m typo, +links, …
Řádek 1:
'''Windows [[API]]''' (neformálně '''WinAPI''') je [[API]] vyvinuté firmou [[Microsoft]] pro [[operační systém]] [[Microsoft Windows]]. Je navržené pro použití v [[programovací jazyk|programovacím jazyce]] [[C (programovací jazyk)|C]] nebo [[C++]]. Pro aplikaci představuje nejpřímější cestu, jak pracovat se systémem Windows.
 
Nízkoúrovňový přístup k systému Windows, nutný především pro [[ovladač zařízení|ovladače zařízení]], je v současné verzi Windows poskytován systémem [[Windows Driver Foundation]].
 
== Windows API ==
 
Ve Windows je několik desítek knihoven (<tt>kernel32.dll</tt>, <tt>user32.dll</tt>, <tt>imagehlp.dll</tt>, …), které na zavolání vykonají funkce API. Jsou to celky, na které je možné v různých programech, tzv. „[[debugger]]ech“, nastavovat ''breakpointy'' (zarážky). Toho využívají například [[cracker|crackeři]].
 
V [[Assembler]]u probíhá volání API funkcí Windows instrukcí ''call'', před ní pomocí instrukce ''push'' musí proběhnout uložení hodnot. V některých Assemblerech ([[MASM]]) je možné je volat pomocí maker, např.:
 
invoke MessageBox, NULL, offset text, offset titulek, MB_OK
 
== Přehled komponent Windows API ==
Řádek 24:
 
; Knihovna běžných dialogových oken<ref name="msdn-comdlg">[[Microsoft Developer Network]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary.asp Common Dialog Box Library.]'' získaný 22. září 2005</ref>
: Poskytuje aplikacím standardní [[dialogovádialogové okno|dialogová okna]] pro otevření a ukládání souborů, volbu barvy a fontů, apod. Knihovna je na 16bitových Windows uložena v souboru <tt>commdlg.dll</tt> a na 32bitových Windows v <tt>comdlg32.dll</tt>. Celkově také patří do kategorie ''Uživatelské Rozhraní''.
 
; Knihovna běžných prvků (Common Control Library)<ref name="msdn-ccl">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/common_control_library.asp Common Control Library.]'' získán 28. srpna 2005</ref>
: Poskytuje aplikaci přístup k pokročilejším prvkům operačního systému. Zahrnuje věci jako stavový řádek, zobrazení průběhu výpočtu, [[toolbar]]y a [[záložka (GUI)|záložky]]. Knihovna je na 16bitových Windows umístěna v <tt>commctrl.dll</tt> a na 32bitových Windows v <tt>comctl32.dll</tt>. Celkově také patří do kategorie ''Uživatelské Rozhraní''.
 
; Windows Shell<ref name="msdn-shell">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_shell.asp Windows Shell.]'' získáno 28. srpna 2005.</ref><ref name="msdn-shell2">[[Microsoft Developer Network]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_intro.asp Nadstavba (Shell) Příručka Programátora.]'' získaný 28. srpna 2005</ref>
: Umožňuje aplikacím přístup k funkcím poskytovaných shellem Windows. Komponenta je na 16bitových Windows v <tt>shell.dll</tt>, později ve [[Windows 95]] v <tt>shell32.dll</tt> a na 32bitových Windows v <tt>shlwapi.dll</tt>. Celkově také patří do kategorie ''Uživatelské Rozhraní''.
 
; Síťové služby<ref name="msdn-network">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/network_services.asp Šíťové Služby.]'' získáno v 28. srpna 2005</ref>
: Poskytuje přístup k různým [[Počítačová síť|počítačovým sítím]]. Zahrnuje také [[NetBIOS]], [[Winsock]], [[NetDDE]], [[RPC]] a mnoho dalších funkcí.
 
=== Prameny ===