2012-02-17 2 views
0

Я хочу показать пользовательский указатель мыши в размере, соответствующем текущим настройкам (на панели управления) пользователя.Определить размер курсора текущей темы

Ведение Cursor.Current.Size всегда возвращает 32х32 (как я предполагаю, что они всегда являются технически, хотя и не визуально), независимо от того, какие настройки панели управления, которые правильно отражены меньшими или большими появлений курсора.

Так как я могу определить размер?

ответ

0

Для того, что я выяснил, вы должны получить значок для курсора (возможно, с некоторым win32-API), а затем с помощью ICONINFO, чтобы узнать растровое изображение маски. После этого вы можете проверить пиксели значка и подсчитать до тех пор, пока не найдете прозрачный цвет и узнаете реальный размер.

Я видел пару ответов на других сайтах, которые указывают на этом направлении, но я не могу найти решение COMPLET, только фрагменты здесь и там ..

Это StackOverflow вопрос есть хороший ответ о растровой маски используется курсором, и оттуда, возможно, вы сможете найти путь к решению.

C# - Capturing the Mouse cursor image

Этот вопрос старый, я видел этот вопрос на других сайтах с 2003 года, так что если у вас есть успех, то, пожалуйста, положил ответ здесь, многие были бы рады з решения этого вопроса ,

Смежные вопросы