Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== Programowanie w Środowisku Windows ====== W semestrze letnim 2017/2018 zajęcia odbywają się: * poniedziałki godz. 10-12 w sali PK2. ===== Ćwiczenia ===== {{page>.:sidebar&noheader&nofooter}} ===== Warunki zaliczenia ===== Zaliczenie zajęć odbywa się na podstawie wyników uzyskanych na kolokwiach. ===== Wstępny plan ===== - Czym jest Windows Application Programmer Interface (WinAPI)? - Komunikaty Windows - Graficzny interfejsu użytkownika (GUI) z poziomu WinAPI - Procesy i wątki - Biblioteki DLL, aplety panelu sterowania, haki (dema) - Funkcje jądra i powłoki służące do obsługi lokalnych plików, katalogów i dysków - Rejestr systemu Windows - Usługi systemu Windows (?) - Elementy programowania sieciowego (Windows Sockets 2) - Technologia P/Invoke ===== Literatura ===== **Win API** * 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 * Jeffrey Ritcher, Programowanie Aplikacji dla Microsoft Windows, Wydawnictwo RM, Warszawa 2002 * 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 ===== Kilka przydatnych odnośników ===== * [[https://msdn.microsoft.com/pl-pl/dn308572.aspx|MSDN Windows Development]] * [[http://www.winprog.org/tutorial/start.html|theForger's Win32 API Programming Tutorial]] * [[http://cpp0x.pl/kursy/Kurs-WinAPI-C++/167|Kurs WinAPI C++]] * [[https://msdn.microsoft.com/en-us/library/ee663300%28v=VS.85%29.aspx|Windows Desktop App Development (MSDN)]] * [[https://msdn.microsoft.com/en-us/library/ff818516%28v=vs.85%29.aspx|Windows API Index (MSDN)]] * [[http://www.tenouk.com/Sitemap.html|Tenouk's C & C++ Site Index]] * [[http://www.pinvoke.net/|PInvoke.net]] * [[https://stackoverflow.com/questions/17851348/what-do-lresult-wparam-and-lparam-mean|What do LRESULT, WPARAM and LPARAM mean?]]