Смена системного курсора
У нас есть возможность заменить системный курсор, то есть курсор которым пользуется система. Для этого есть функция 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. После перезагрузки все вернется на свое место.