C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 147 - Смена системного курсора / Win 32 API / Win32 API

Шаг 147 - Смена системного курсора

У нас есть возможность заменить системный курсор, то есть курсор которым пользуется система. Для этого есть функция SetSystemCursor:

BOOL SetSystemCursor 
(
	HCURSOR hcur,	// указатель на курсор
	DWORD id		// идентификатор курсора в системе
);

Указатель на курсор понятно, а что такое идентификатор? Их этих идентификатор несколько:

  • OCR_APPSTARTING - запуск приложения
  • OCR_NORMAL - стандартный указатель
  • И так далее.

В системе предусмотрены разные курсоры на разные случаи жизни. Почитайте "Шаг 25 - Настройка вида курсора". Давайте попробуем эту функцию применить:

// 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. После перезагрузки все вернется на свое место. Для смены курсора навсегда нужно произвести записи в реестре, читайте "Шаг 26 - Где в реестре хранить информация о курсоре".


Загрузить проект | | |
Автор Каев Артем.
[AD]