Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 增加整个桌面上的光标大小_C#_.net_Cursor_Mouse_Pinvoke - Fatal编程技术网

C# 增加整个桌面上的光标大小

C# 增加整个桌面上的光标大小,c#,.net,cursor,mouse,pinvoke,C#,.net,Cursor,Mouse,Pinvoke,首先,请抛开“您的应用程序不应该这样做”的概念。这正是购买该软件的人们所期望的 如何在系统范围内增加鼠标光标的大小?我还必须增加所有鼠标光标,所以我不认为这会起作用,至少不会以任何好的、干净的方式 我不能使用窗体的游标大小,因为这只会在窗体上处于活动状态时影响游标 我看到在Windows的易访问中心有“超大”鼠标光标,所以一定有办法 有什么想法吗?任何解决方案都会变得非常棘手,因为有两件事: 1.任何应用程序都可以自行将光标更改为任何其他内容 2.光标最多为32x32像素 如果应用程序将光标更改

首先,请抛开“您的应用程序不应该这样做”的概念。这正是购买该软件的人们所期望的

如何在系统范围内增加鼠标光标的大小?我还必须增加所有鼠标光标,所以我不认为这会起作用,至少不会以任何好的、干净的方式

我不能使用窗体的游标大小,因为这只会在窗体上处于活动状态时影响游标

我看到在Windows的易访问中心有“超大”鼠标光标,所以一定有办法


有什么想法吗?

任何解决方案都会变得非常棘手,因为有两件事: 1.任何应用程序都可以自行将光标更改为任何其他内容 2.光标最多为32x32像素

如果应用程序将光标更改为32x32像素,则无法使其变大

超大光标只是使用了光标可以使用的32x32像素中的更多像素。默认设置只是使用32x32的左上角或多或少的象限

您可以使用


然后在所有窗口的顶部绘制,通过拉伸图像,光标的大小增加了一倍,然后将光标设置为某个空的光标文件。这是一个骇人听闻的问题,可能会导致大量的闪烁和兼容性问题。

请参阅SetSystemCursor。还有,看看你为什么不直接使用超大鼠标光标?你的用户还将与哪些其他应用程序进行交互?@DavidHefferman如果我能自己在代码中设置它们,我会使用它们。“如果“超大”和它得到的一样大,那对我来说没问题。@Charlie他们通常只会在桌面上放视频,也许还有firefox/chrome。然而,他们将从很远的地方与这台电脑交互,因此需要一个更大的光标。