我想显示一个自定义鼠标光标,其大小与用户的当前设置(在控制面板中)相匹配。
执行Cursor.Current.Size总是返回32x32(因为我猜他们总是技术上,虽然不是在视觉上),无论控制面板设置是什么,它都被更小或更大的光标正确反映外观
那我怎么弄清楚尺寸呢?
答案 0 :(得分:0)
对于我发现的内容,您必须获取光标的图标(可能带有一些win32-API),然后使用ICONINFO找出掩码位图。之后,您可以检查图标的像素并计数,直到找到透明色,然后找出实际尺寸。
我在其他网站上看到了几个指向这个方向的答案,但我找不到一个完整的解决方案,只是片段在这里和那里..
这个stackoverflow问题对光标使用的位图掩码有一个很好的答案,从那里你也可以按照自己的方式解决问题。
C# - Capturing the Mouse cursor image
这个问题已经过时了,我从2003年开始在其他网站上看过这个问题,所以如果你有成功,那么请在这里给出答案,很多人会很乐意为这个问题找到解决方案。