У нас есть возможность заменить системный курсор, то есть курсор которым пользуется система. Для этого есть функция SetSystemCursor: BOOL SetSystemCursor ( HCURSOR hcur,// указатель на курсор DWORD id// идентификатор курсора в системе );
Указатель на курсор понятно, а что такое идентификатор? Их этих идентификатор несколько: - OCR_APPSTARTING - запуск приложения
- OCR_NORMAL - стандартный указатель
- И так далее.
В системе предусмотрены разные курсоры на разные случаи жизни. Давайте попробуем эту функцию применить: // VC++ 6.0 Sample Code //
#include "stdafx.h" #include "windows.h" #include "iostream.h"
#define OCR_NORMAL 32512
int main(int argc, char* argv[]) { HCURSOR hc = LoadCursor(NULL,IDC_NO); if (hc==NULL) cout << "failed" << endl; if (SetSystemCursor (hc,OCR_NORMAL )==TRUE) cout << "OK" << endl; return 0; }
В результате системный курсор измениться. При успешном выполнении функция вернет true. После перезагрузки все вернется на свое место. |