简单的问题。我想截取屏幕的一部分而不用鼠标指针。我试过这个,但它不起作用。光标在屏幕截图时不会隐藏
private void button1_Click(object sender, EventArgs e)
{
Cursor.Hide();
gfxScreenshot.CopyFromScreen(//...);
Cursor.Show();
}
上面的代码在button_click事件上。我在timer_tick事件中传递了代码,除了Cursor.Hide(),并且使计时器的时间间隔为1000.单击该按钮时计时器启动。
private void button1_Click(object sender, EventArgs e)
{
Cursor.Hide();
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
gfxScreenshot.CopyFromScreen(//...);
Cursor.Show();
timer1.Stop();
}
它这样工作,但我必须等待1秒。当我将间隔减少到100时,指针在图像上可见。
我只能假设隐藏方法比CopyFromScreen方法慢... 有什么办法让它在没有1秒延迟的情况下工作?
这是一个环境问题。你有一个非常不寻常和相当破碎的视频驱动程序。或者其他任何实用程序混淆鼠标光标的外观。 –
你是对的!我没有一个正规的游标。我禁用了它,现在它效果很好。谢谢:) – Ouranos