Windows API: Porovnání verzí

Smazaný obsah Přidaný obsah
Danny B. (diskuse | příspěvky)
+ interwiki
Slady (diskuse | příspěvky)
m přesun z článku API
Řá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.
{{Upravit}}
'''Windows [[API]]''', neformálně'''WinAPI''', je jméno dané Microsoftem jádru [[application programming interface]]s dostupné pod [[Microsoft Windows]] [[operačním systémem]]. Je navrženo pro použití [[C (programovacího jazyka)|C]]/[[C++]] programů a nejpřímějších cest jak spolupracovat s Windows systémem.
Nízkoúrovňoví přístup Windows systému, nejčastěji vyžaduje ovladače zařízení [[device driver]]s, je poskytováno [[Windows Driver Foundation]] v současné verzi Windows.
 
Nízkoúrovňoví přístup Windowsk systému, nejčastějiWindows často vyžaduje [[ovladač zařízení|ovladače zařízení [[device driver]]s, v současné verzi Windows je poskytováno [[systémem Windows Driver Foundation]] v současné verzi Windows.
[[Software development kit]] (SDK) je dostupný pro Windows, který poskytuje dokumenty a nástroje k vývoji a tvorbě software používající Windows API a přidružených Windows technologií.
 
== Windows API ==
 
Ve Windows je několik desítek knihoven, které na zavolání funkce API vykonají. (kernel32.dll, user32.dll, imagehlp.dll, …) 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í [[makro|maker]], např.:
 
invoke MessageBox,NULL, offset text, offset titulek, MB_OK
 
== Přehled komponent Windows API ==
Funkčnost Windows API lze rozdělit do 7 ketegorií:<ref name="msdn-overview">[[Microsoft Developer Network]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp Přehled Windows API.]'' získaný v srpnu 28, 2005.</ref>
 
; Základní Servis<ref name="msdn-base">[[Microsoft Developer Network]] (červenec 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp Základní Servis.]'' získaný v sprnu 28, 2005.</ref>: Poskytuje přístup k to the nezbytným zdrojům poskytnutý Windows systémem. Zahrnuje všechny věci jako [[file systems]], [[:Category:Computer device|devices]], [[Process (computing)|processes]] a [[Thread (computer science)|threads]], přistup do [[Windows registry]] a [[error handling]]. Tyto funkce jsou v souborech <tt>kernel.exe</tt>, <tt>krnl286.exe</tt> nebo <tt>krnl386.exe</tt> na 16-bitových Windows a <tt>kernel32.dll</tt> a <tt>advapi32.dll</tt> na 32-bitových Windows.
; Grafické Uživatelské Rozhraní(GUI)<ref name="msdn-gdi">[[Microsoft Developer Network]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/graphics_device_interface.asp Graphics Device Interface.]'' získaný v sprnu 28, 2005.</ref>: Poskytuje funkce pro výstupní grafický obsah na [[počítačový display|monitory]], [[Počítačovou tiskárnu|tiskárny]] a jiné [[výstupní zařízení]]. Vše uloženo v <tt>gdi.exe</tt> na 16-bitových Windows a <tt>gdi32.dll</tt> na 32-bit Windows.
; Uživatelské Rozhraní<ref name="msdn-ui">[[Microsoft Developer Network]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/user_interface.asp User Interface.]'' získaný v sprnu 28, 2005.</ref>: Poskytuje funkce pro tvorbu a ovládání obrazovky[[okno (počítačové)|okna]] a dalších základních prvků jako je [[tlačítko (počítačové)|tlačítka]] a [[posuvník]]y, obdrží vstup z klávesnice a myši a jiných funkcí spojených s [[GUI]] částí Windows. Tato funkční jednotka se nachází v <tt>user.exe</tt> na 16-bitových Windows a v <tt>user32.dll</tt> na 32-bitových Windows. Od [[Windows XP]] verze se základní prvky nachází v <tt>comctl32.dll</tt>, společně s bežnými prvky(Common Control Library).
; 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ý v září 22, 2005.</ref>: Poskytuje aplikacím standartní [[dialogová okna]] pro otevření a ukládní souborů, volba barvy a fontů, atd. Knihovna je uložena v a volána ze souboru <tt>commdlg.dll</tt> na 16-bitových Windows a <tt>comdlg32.dll</tt> na 32-bitových Windows. Je uskupeno pod API kategorií ''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 v srpnu 28, 2005.</ref>: Dává aplikaci přístup k pokročilejším prvkům, které poskytuje operační systém. Zahrnuje to věci jako [[stavový řádek(status bar)]]s, panely průběhu(progress bars), [[nástrojová lišta(toolbar)]] a [[záložka(tab) (GUI)|záložk]]y. Knihovna je umístěna v [[Dynamicky-Linkované Knihovně|DLL]] volána <tt>commctrl.dll</tt> na 16-bitových Windows a <tt>comctl32.dll</tt> na 32-bitových Windows. Je spojena do API kategorie ''Uživatelského 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 v sprnu 28, 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ískáné vsprnu 28, 2005.</ref>: Windows API komponenta dovolující aplikacím přístup k funkcím poskytovaných [[nadstavbou operačního systémemu]] změnit stejně dobře jako obohatit. Komponenta je v <tt>shell.dll</tt> na 16-bitových Windows a <tt>shell32.dll</tt> a později ve [[Windows 95]] <tt>shlwapi.dll</tt> na 32-bitových Windows. Je v API kategorii ''Uživatelského Rozraní''.
; 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 srpnu 28, 2005.</ref>: Dává přístup k různým [[Počítačovím síťím]] a přidružených schopností operačního systému. Zahrnuje pod-komponenty [[NetBIOS]], [[Winsock]], [[NetDDE]], [[Volání vzdálených procedur(remote procedure call)|RPC]] a dalších.
 
[[be:Windows API]]