2012-02-17 70 views
0

我想显示一个自定义鼠标光标,大小与用户的当前设置(在控制面板中)相匹配。确定当前所选主题的光标大小

做Cursor.Current.Size总是返回32×32(我猜他们总是技术上,虽然不是视觉上),无论什么控制面板设置,这是正确的更小或更大的光标外观体现。

那么如何计算出尺寸?

回答

0

对于我所发现的,你必须得到光标图标(可能带有一些win32-API),然后使用ICONINFO来查找掩码位图。之后,您可以检查图标的像素并计数,直到找到透明颜色并以此方式查找实际尺寸。

我见过一对夫妇指向这个方向的其他网站的答案,但我不能找到一个完满成功的解决方案,只是片段在这里和那里..

这个计算器的问题有关于位图蒙版一个很好的答案光标使用并从那里开始,也许你可以用自己的方式来解决问题。

C# - Capturing the Mouse cursor image

这个问题是旧的,我看到的2003年其他网站这个问题,所以如果你有成功,那么请把答案在这里,很多人会很高兴瑟解决这个问题。