С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564

Отловить тип курсора в текущий момент

21.06.2014, 00:18. Показов 2480. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем интересует можно ли получить текущюю картинку(тип) курсора (IDC_ARROW или IDC_HAND или ещё какой). На мсдн что то функции нужной не нашёл.
http://msdn.microsoft.com/en-u... 85%29.aspx
Искал здесь в разделе курсора..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2014, 00:18
Ответы с готовыми решениями:

Как отловить момент когда мы выбираем элемент из ListBox и ListView?
Это мне нужно чтобы активировать кнопку "удалить", когда я выделяю какой нибудь элемент из списка. В начале программы я эту кнопку...

Как отловить текущий курсор
Необходимо отловить вид текущего курсора (стрелочка, рука, палочка и т.д.). Есть у меня один вариант, но он работает только на изменения...

Средний итог на текущий момент
Всем доброго времени суток! Вопрос по вычислению среднего значения. В таблице столбцы - дни месяца, в них вносятся данные по...

8
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
24.06.2014, 03:22
GetCursor -> CopyIcon.

Добавлено через 2 часа 36 минут
Можешь убедиться, посредством этого (это порядок действий), выводом в клиентскую область.
Да, меня на это тоже подобная запись натолкнула, но только с MSDN'а:
#define CopyCursor(pcur) ((HCURSOR)CopyIcon((HICON)(pcur)))

Не по теме:

Ну же, Izual, соберись. :victory:

0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
24.06.2014, 03:31  [ТС]
Честно говоря я не понял как мне ICON сравнить потом с IDC_ARROW например... (там же число, а что в возвращяемом значении функции CopyIcon - не понятно)
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
24.06.2014, 11:24
Тебе не нужно этого делать, это разные типы. Обрати внимание на возвратное значение от GetCursor для стандартных курсоров. Это, пожалуй, самое простое пока решение, как мне видится, но еще не единственное.
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
24.06.2014, 12:54  [ТС]
Так мне то нужно в текущий момент времени именно получить тип курсора (Arrow, hand, cross...), а этот copyicon мне даст совершенно другое. Т.е. в итоге я просто сравнивниваю с массивом DWORD типов, но вот как получить текущий тип - без понятия.
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
25.06.2014, 21:19
Да что ты прицепился до этого CopyIcon?
Цитата Сообщение от Digit@ll Посмотреть сообщение
Обрати внимание на возвратное значение от GetCursor для стандартных курсоров.
На этом всё.
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
26.06.2014, 05:24  [ТС]
Не правильно ты сказал, не CopyIcon надо было юзать. И я правильно капал в сторону IDC_ARROW, только IDC это другое немного, мне надо было оказывается OCR_ARROW (к примеру). (только вот сам дефайн OCR у меня почему то в моей 2005 студии не грузится, но зато через само число отлично работает)

если что, вот решение:
C++
1
2
3
HCURSOR hCursor = GetCursor();
    HCURSOR hSysCursor = (HCURSOR)LoadImage(NULL, MAKEINTRESOURCE(32512), IMAGE_CURSOR, 0, 0, LR_SHARED);
    if (hCursor == hSysCursor){...}
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
27.06.2014, 00:25
Ну и что это: MAKEINTRESOURCE(32512), гвоздями прибил? Поэтому я и использовал GetCursor -> CopyIcon, для вывода в клиентскую область окна. И копать первоначально, правильно, все же надо было в сторону GetCursor.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define OEMRESOURCE(i)  (LPSTR)((DWORD)((WORD)(i)))
#define OCR_APPSTARTING OEMRESOURCE(32650)
#define OCR_NORMAL      OEMRESOURCE(32512)
#define OCR_CROSS       OEMRESOURCE(32515)
#define OCR_HAND        OEMRESOURCE(32649)
#define OCR_HELP        OEMRESOURCE(32651)
#define OCR_IBEAM       OEMRESOURCE(32513)
#define OCR_NO          OEMRESOURCE(32648)
#define OCR_SIZEALL     OEMRESOURCE(32646)
#define OCR_SIZENESW    OEMRESOURCE(32643)
#define OCR_SIZENS      OEMRESOURCE(32645)
#define OCR_SIZENWSE    OEMRESOURCE(32642)
#define OCR_SIZEWE      OEMRESOURCE(32644)
#define OCR_UP          OEMRESOURCE(32516)
#define OCR_WAIT        OEMRESOURCE(32514)
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
27.06.2014, 01:14  [ТС]
Цитата Сообщение от Digit@ll Посмотреть сообщение
Ну и что это: MAKEINTRESOURCE(32512), гвоздями прибил?
Смотрим но не видим?
Цитата Сообщение от Izual Посмотреть сообщение
мне надо было оказывается OCR_ARROW (к примеру)
Очень хочется матюкнуться, потому что ты из меня делаеш дурака, но сам дальше своего носа не видиш.

Цитата Сообщение от Digit@ll Посмотреть сообщение
CopyIcon, для вывода в клиентскую область окна
Это называется "я тебе про ясень, а ты мне про *** дяди васин". Тут тема не про то "как вывести в клиентскую область", а совершенно про другое, но видимо понимание отсутствует из за очень сильно раздувшегося ложного эга.

*Думаю что если бы я запоминал кто тут на форуме любит брызгать слюной, то сразу бы вспомнил предыдущие большие темы, где ты поступал точно так же - говорил совершенно о другом.(это называется сам себе выдумал)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2014, 01:14
Помогаю со студенческими работами здесь

Оповещение о печатании текста на текущий момент времени
Всем привет. В соц. сетях есть такая интересная реализация. Когда в чате человек пишет сообщение, то у его собеседника пишется под полем...

Проследить на каком этапе запрос в текущий момент
Возможно ли как-нибудь отследить на каком этапе выполнения в текущий момент выполнение запроса? например в цикле можно так: Для...

Изменить (UPDATE) последнюю строку (на текущий момент) таблицы БД
Есть таблица, содержащая 5 колонок: Id, Name, FullName, Group, Rating. Имя, фамилия и группа вносятся прямо в БД, а рейтинг позже. И...

Выяснить, работает ли в текущий момент пользователь с заданным именем
Всем привет! Скрипт выясняет, работает ли в текущий момент пользователь с заданным именем. Вот что пришло в голову: if ; then ...

Получить громкость всех системных звуков в текущий момент
Не могу найти решение, подскажите, как получить громкость всех системных звуков в текущий момент?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru