![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Haster |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Товарищи!!!
Подскажите, как программно изменить курсор. Хочется создать прогу, которая бы не имела видимого окна и изменяла стандартный курсор винды. Была идея найти хэндл десктопа, по нему получить хэндл процесса, а далее поменять курсор при помощи SetCursor(). Но что-то не сраслось. Хотелось бы обойтись средствами самой винды, т.е. API (без использования MFC) Заранее спасибо. P.S. Похожие темы видел, но описывалось в них изменение курсора в приложении + с использованием библиотеки MFC, поэтому счел правильным создать новую тему. |
|||
|
||||
ЫукпШ |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Ф-ия ::SetCursor используется для изменения курсора окна в оконной процедуре в ответ на сообщение WM_SETCURSOR.
Значит, если найден хэндл десктопа, можно попытацца сделать ему сабклассинг и там обработать WM_SETCURSOR. При этом не надо передавать это сообщение оригинальному обработчику окна. ![]() |
||||
|
|||||
Haster |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
Тогда возникает вопрос, как сделать сабклассинг
![]() (ну новичек я в проганьи) |
|||
|
||||
ЫукпШ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
При помощи ::SetWindowLong/::GetWindowLong/::CallWindowProc. Сабклассинг позволяет "подсоединиться" к оконной процедуре любого окна и слегка "порулить" нужным окошком. Классом это оформлять не обязательно. Но вот такой класс-сабклассинг состряпал я (приаттачено): Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
Haster |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 22.10.2006 Репутация: нет Всего: нет |
ЫукпШ, спасибо!
Будем пробовать. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |