C# 到处隐藏光标

C# 到处隐藏光标,c#,mouse-cursor,C#,Mouse Cursor,我正在使用C#,希望全局隐藏光标。我可以使用Cursor.Hide()在光标位于我的应用程序上时隐藏光标,但我想完全隐藏它,不管它在哪里。这可能吗?我想你在WPF。您可以使用: Mouse.OverrideCursor = Cursors.None; 获取整个应用程序的透明光标。是的,这是可能的,但这绝对是个坏主意。。。你为什么要这样做?制作一个具有透明窗体的屏幕保护程序。如果鼠标位于可见部分,则仅将其注册为“在”窗体上。不管它在哪里,我都想把它藏起来。啊,好的。我遵循这个教程:但它是为一个屏

我正在使用C#,希望全局隐藏光标。我可以使用Cursor.Hide()在光标位于我的应用程序上时隐藏光标,但我想完全隐藏它,不管它在哪里。这可能吗?

我想你在WPF。您可以使用:

Mouse.OverrideCursor = Cursors.None;

获取整个应用程序的透明光标。

是的,这是可能的,但这绝对是个坏主意。。。你为什么要这样做?制作一个具有透明窗体的屏幕保护程序。如果鼠标位于可见部分,则仅将其注册为“在”窗体上。不管它在哪里,我都想把它藏起来。啊,好的。我遵循这个教程:但它是为一个屏幕保护程序,填补了整个屏幕,而不仅仅是它的一部分。(尤其不是半透明表单!)嗯,
Cursor.Hide
对于屏幕保护程序来说效果很好,因为有了屏幕保护程序,你的应用程序就覆盖了整个屏幕。当光标在你的应用程序上时隐藏它正是你所需要的。一个透明的表单用于屏幕保护程序是一件奇怪的事情。屏幕保护程序的全部意义在于它覆盖了屏幕。从user32.dll使用的函数是(并将
FALSE
作为参数传递),这与
游标.Hide
方法调用的函数并不完全一致。