Programowanie Windows (Win32/Win64 API)

Slides:



Advertisements
Podobne prezentacje
Windows 2000 Serwer.
Advertisements

PSZ wykład 2 > Przegląd komponentów biblioteki VCL
Systemy rozproszone W. Bartkiewicz
1 Linux jako system wielozadaniowy i wielodostępny.
ADAM Active Directory w trybie aplikacyjnym
Grafika komputerowa Wykład 2 Wykorzystanie podstawowych usług bibliotecznych (API) w operacjach graficznych.
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE PODSTAWOWE.
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
Systemów Operacyjnych
Wyższa Szkoła Ekologii i Zarządzania
WPROWADZENIE DO WINDOWS 95
Codename: GJumper inż. Krzysztof Grześkowiak inż. Kamil Niezręcki.
C# Windows Forms Zastosowania Informatyki Wykład 2
Błażej Miśkiewicz Grupa domowa w Windows 7 Błażej Miśkiewicz MCT MCP MCSA MCTS MCITP.
Drukarki w Windows 7/Windows Server 2008 R2
.NET gdzie szukać? .NET co warto wiedzieć?
Programowanie w Środowisku Windows
Zarządzanie środowiskiem pracy użytkownika za pomocą Zasad grupy
Architektura Systemu Źródło:
Podstawy programowania II
Opracował : Przemysław Drzymała
Technologie tworzenia aplikacji internetowych Wykład 3
Budowa systemu komputerowego
PRACA DYPLOMOWA WORKING TOOL 1.0
Rozdział 5: Protokoły sieciowe
System operacyjny i jego usługi
Arkadiusz Twardoń ZTiPSK
Witold Bołt. Agenda W czym tkwi problem..? Po co jest oprogramowanie? Kim jest użytkownik? Zbieranie danych Co to jest design Współpraca programista-projektant.
Mechanizm OLE ang. Object Linking and Embedding źródła:
Systemy operacyjne.
Narzędzia administracyjne
KINECT Jakub Hossa Microsoft Student Partner. KINECT Jakub Hossa Microsoft Student Partner.
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Automatyzacja zadań administracyjnych za pomocą Windows PowerShell
Okienkowy system operacyjny
Systemy zarządzania treścią Wykład 5
Technologie Programowania seminarium
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
SPECJALNOŚĆ: Oprogramowanie Systemowe
Wstęp do ASP.NET Arkadiusz Popa Serwery Aplikacji
Systemy operacyjne Krzysztof Rumanowski.
Programowanie aplikacji telefonicznych z wykorzystaniem
Architektura współczesnych gier video Adam Sawicki asawicki.infoasawicki.info
U innych działa ;( Debuggowanie startu aplikacji Arkadiusz Kocjan.
Oprogramowanie komponentowe w środowisku Microsoft Katarzyna Kuźniar 4 FDA, C1.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Tworzenie graficznego interfejsu użytkownika (GUI)
System operacyjny Windows
Technologie internetowe i mobilne
Platforma .Net.
X-Window Arkadiusz Jaworski. X-Window System X to jest zbiór protokołów, tak jak telnet, ftp, http, ktore pozwalają na zbudowanie rozproszonego systemu.
Projektowanie i tworzenie aplikacji dla platformy .NET
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Wyższa Szkoła Informatyki i Zarządzania W Bielsku-Białej Kierunek informatyka Specjalność : Systemy informatyczne Praca dyplomowa inżynierska : System.
Co to jest WPF? Silnik graficzny odpowiedzialny za renderowanie interfejsów (nie tylko!) użytkownika aplikacji dla Windows. Dostępny od.NET 3.0 (2006)
Charakterystyka systemu operacyjnego – Windows Wykonały: Urszula Szostek Paulina Kot z klasy 3 TB.
OS/2 Justyna Pabisek.
Podstawy sieci komputerowych
Programowanie Windows (Win32/Win64 API)
Podstawy programowania
Tworzenie graficznego interfejsu użytkownika (GUI)
Zapis prezentacji:

Programowanie Windows (Win32/Win64 API) Jacek Matulewski 17 września 2012 http://www.fizyka.umk.pl/~jacek/dydaktyka/winprog/

O czym będzie ten wykład: Tworzenie aplikacji dla systemu Windows z użyciem interfejsu programisty Win32 Aplikacje z graficznym interfejsem użytkownika (GUI). Przede wszystkim MFC, mniej VCL. Powłoka systemu Windows (Windows Shell). Podstawy programowania sieciowego. Wszystkich funkcji jest tysiące. My wycinek.

O czym nie będzie: Win16 i Win32s, .NET/CLR, WinRT Zakładam znajomość podstaw C/C++ (if, for, while, switch). Jeżeli trzeba powtórzę wskaźniki i klasy. Zakładam znajomość podstaw ang. - MSDN Skupię się raczej na rdzeniu WinAPI, niż na nowościach (np. z Windows 8) DirectX/OpenGL – osobny wykład

Co to jest Windows API? Windows API = WinAPI = Win32 API API = application programming interface Interfejs programistyczny pozwalający na dostęp do funkcjonalności Windows z poziomu kodu. Zbiór bibliotek DLL z eksportowanymi funkcjami. Dostęp do niemal wszystkich funkcjonalności Windows (częściowo poza bezpieczeństwem) Windows SDK (m.in. nagłówki C do DLL)

Zasadnicze biblioteki Win32 API: Base services (jądro) – kernel32.dll podstawowe funkcje systemu plików – nie mylić z funkcjami z shell32.dll, obsługa urządzeń peryferyjnych, wątki, obsługa błędów – ale nie wyjątki

Zasadnicze biblioteki Win32 API: Advanced services – advapi32.dll rejestr systemu Windows (baza danych), zamykanie i restart systemu, usługi Windows, obsługa kont użytkowników

Zasadnicze biblioteki Win32 API: Graphics Device Interface – gdi32.dll warstwa abstrakcyjna dla urządzeń wyjścia korzystających z grafiki obsługa urządzeń wyjścia m.in. monitor, drukarka kontakt ze sterownikami urządzeń GDI, obsługa czcionek i palet kolorów, rysowanie okien, kontrolek, menu itp., Od Windows XP: GDI+ (C++) Windows Vista/7: Windows Display Driver Model

Zasadnicze biblioteki Win32 API: User Interface – user32.dll podstawowe kontrolki Windows tworzące GUI: przyciski, paski przewijania, pola wyboru itp. obsługa zarówno wejścia (mysz, klawiatura), jak i wyjścia (zmiana wyglądu kontrolki) Od Windows XP obsługa kontrolek zgromadzona jest w bibliotece comctl32.dll (Common Control Library), też: pasek stanu, zakładki, itp. Nakładki: MCF, ATL, VCL (Borland), Qt, Gimp Toolkit (GTK), AWT (Java), WF (.NET)

Zasadnicze biblioteki Win32 API: Common Dialog Boxes Library – comdlg32.dll okna dialogowe udostępniane przez Windows: 1) wczytywanie i zapisywanie pliku, 2) wybór czcionki, wybór koloru, 3) przeszukiwanie i zastępowanie, 4) okna związane z drukowaniem

Zasadnicze biblioteki Win32 API: Windows Shell (powłoka systemu Windows) shell32.dll wyższa warstwa API (nad jądrem i GUI), CopyFile[Ex], MoveFile itd. (kernel32.dll) vs SHFileOperation i IFileOperation (od Vista) WinExec (Win16) i CreateProcess (kernel32.dll) vs ShellExecute Na funkcjach powłoki bazuje Eksplorator Windows i częściowo narzędzia administracyjne

Zasadnicze biblioteki Win32 API: Networking services NetBIOS = Network Basic I/O System, WinSock = Windows Sockets API (obsługa TCP/IP) RPC = remote procedure call NetDDE, DDE = dynamic data exchange por. też. DCOM, COM+

Zasadnicze biblioteki Win32 API: Desktop Windows Manager (DWM) Windows Management Instrumentation (WMI) Windows Internet (WinINet) Active Directory Cryptography Image Mastering API (IMAPI) Media Control Interface (MCI) i wiele innych

Historia WinAPI Windows 1.0 – 450 funkcji Windows 7 – tysiące! (ale te 450 nadal jest)

Źródła MSDN – podstawowe źródło wiedzy: Nowy wygląd: http://msdn.microsoft.com/en-us/library/ee663300(v=VS.85).aspx Stary wygląd: http://msdn.microsoft.com/en-us/library/windows/desktop/hh447209(v=vs.85).aspx Inne strony: EFNet #Winprog: http://www.winprog.org/tutorial/ Adam Boduch (Delphi): http://4programmers.net/ Dla programistów .NET: http://www.pinvoke.net/

Źródła Książki: Jeffrey Richter, Christopher Nasarre Windows via C/C++ (wydanie 5), Microsoft Press, Warszawa 2009 Johnson M. Hart Programowanie w systemie Windows (wydanie 4), Helion 2010 Jacek Matulewski, Maciej Pakulski, Dawid Borycki, Bartosz Biały, Piotr Pepłowski, Michał Matuszak, Daniel Szlag, Dawid Urbański Visual C++. Gotowe rozwiązania dla programistów Windows, Helion 2010