C# - 将鼠标光标隐藏在程序中

时间:2017-12-22 07:31:36

标签: c# wpf visual-studio mouse-cursor

我一直在为这个问题寻找资源但找不到我想要的东西。我在WPF中有一个C#应用程序,它使用触摸屏,屏幕上有鼠标光标供用户使用。问题是我想隐藏这个鼠标光标但是当我在后端运行程序时,应用程序应该显示鼠标光标。

有没有人对从哪里开始有任何好的建议?

2 个答案:

答案 0 :(得分:2)

非常简单:

if(runningAsClient)
    Cursor.Hide();

当然,您需要一种技术来确定您正在运行的系统,例如预处理程序指令。您可以将它放在main方法中,并在客户端项目配置中设置指令。

#if CLIENT
    Cursor.Hide();

如果使用WPF,则必须将窗口的Cursor属性设置为

Cursor = Cursors.None;

答案 1 :(得分:0)

我建议您使用命令行参数来实现此目的:

public static class Program
{
    public static void Main(String[] args)
    {
        Boolean backend = args.Contains("-b");

        // ...

        MyApp app = new MyApp(backend);
        app.Run();
    }
}

public partial class MyApp : Application
{
    public MyApp(Boolean backend)
    {
        InitializeComponent();

        if (backend)
            Cursor = Cursors.None;
    }
}

要将您的应用作为“后端”启动,只需使用以下命令:

MyProgram.exe -b

并隐藏鼠标光标。