Kursor to mały obraz, którego lokalizacja na ekranie jest kontrolowana przez urządzenie wskazujące, takie jak mysz, pióro lub trackball. W pozostałej części tego przeglądu termin myszy odnosi się do dowolnego urządzenia wskazującego.
Gdy użytkownik przesuwa mysz, system odpowiednio przesuwa kursor. Funkcje kursora umożliwiają aplikacjom tworzenie, ładowanie, wyświetlanie, animowanie, przenoszenie, ograniczenie i niszczenie kursorów.
Ogranicza kursor do prostokątnego obszaru na ekranie. Jeśli kolejna pozycja kursora (ustawiona przez funkcję SetCursorPos lub mysz) znajduje się poza prostokątem, system automatycznie dostosowuje położenie, aby zachować kursor wewnątrz prostokątnego obszaru.
Przenosi kursor do określonych współrzędnych ekranu. Jeśli nowe współrzędne nie znajdują się w prostokącie ekranu ustawionym przez najnowsze ClipCursor wywołanie funkcji, system automatycznie dostosowuje współrzędne, tak aby kursor pozostał w obrębie prostokąta.
Umożliwia aplikacji dostosowywanie kursorów systemowych. Zastępuje zawartość kursora systemowego określonego przez parametr id zawartością kursora określonego przez parametr hcur, a następnie niszczy hcur.