相关疑难解决方法(0)

如何在Windows中覆盖最大32x32鼠标大小,就像这个程序一样

我希望我的程序能够覆盖32x32的最大强制鼠标大小,就像所附图片中的程序一样,图中的光标是72x72.这是一个捕获,ProcMon显示游标更改时发生的事情.

但是,如果我尝试自己更改游标文件的注册表值,然后使用推送更改

SystemParametersInfo(SPI.SPI_SETCURSORS, 0, IntPtr.Zero, SPIF.SPIF_SENDCHANGE);

然后光标会改变,但它仍然限制在32x32的最大尺寸.这个程序如何能够绕过这个限制?此外,游标在程序结束后仍保留,因此它不能在运行时执行,但必须覆盖某处的设置.

在此输入图像描述

感谢您的帮助,我无法在网上找到这样的任何内容,所以我甚至不知道是否有人会得到答案.

编辑:我看到一些文件的访问权限C:\Windows\SysWOW64\Imageres.dll.它们只是读取,但也许这些游标存储在这里,或者它们以某种方式修改了这个文件.但我认为它可能会让一个比我更有经验的人走上正轨.

编辑2:我认为尺寸是由SM_CXCURSOR和SM_CYCURSOR变量决定的.如果我能找到一种方法来设置这些,我可能会做生意.要编写一个快速程序,在程序运行时使用巨大的鼠标光标在PC上获取这些值,看看它返回的内容......

编辑3:没有运气; 带有巨大游标的PC为SM_CXCURSOR和SM_CYCURSOR返回32x32.

c# registry mouse accessibility

16
推荐指数
2
解决办法
1万
查看次数

如何在 C#/Vista 中将鼠标事件传递给我背后的应用程序?

我正在用 C# 编写一个非常专业的应用程序,它作为一个几乎透明的窗口漂浮在整个桌面上。我希望能够创建鼠标事件并将其传递给我背后的应用程序,并让它们看起来“正常”运行,响应这些事件。如果窗口管理器可以响应,那也是可取的。

我不是 Windows 专家,我不确定如何最好地实现这一点。

从这个页面:http : //bytes.com/forum/thread270002.html

看起来 mouse_event 会很好,除了因为我的应用程序漂浮在其他所有东西上,我猜我生成的事件永远不会到达下面的其他应用程序。

似乎替代方案是 SendMessage,但这需要对窗口进行大量手动操作,并且生成的鼠标事件不是“真实的”。

关于解决这个问题的最佳方法的任何想法?

c# mouse events windows-vista

5
推荐指数
0
解决办法
4530
查看次数

标签 统计

c# ×2

mouse ×2

accessibility ×1

events ×1

registry ×1

windows-vista ×1