Current替换成你想要的光标
Current表示当前光标样式

解决方案 »

  1.   

    不好意思,看错了
    实测,Cursor.Current.Draw是可以画上当前光标的
    你的完整代码呢,或者起码说说你要把光标画到哪里去
      

  2.   

    看你的光标位置是Cursor.Position.X, Cursor.Position.Y
    就是说,你的图非常大,跟屏幕整个一样大
    那就遮挡了全部的控件了?
    你不会是想把一台电脑的屏幕,显示在另一台电脑上吧
    那么在另一台电脑上,你不能用Cursor.Current,因为另一台电脑的光标其实没变,你应该把电脑A的光标样式连同图像一起发送到电脑B上去,然后电脑B应用电脑A中的光标样式来画图
      

  3.   


    你可以用这个函数测试一下
     public Bitmap GetScreenBmp(Rectangle rect)
            {
                Bitmap screenBmp = new Bitmap(rect.Width, rect.Height);            using (Graphics g = Graphics.FromImage(screenBmp))
                {
                    g.CopyFromScreen(rect.X, rect.Y, 0, 0, rect.Size);
                    Cursor.Current.Draw(g, new Rectangle(Cursor.Position.X, Cursor.Position.Y, 33, 33));
                }
                return screenBmp;
            }
      

  4.   


    看到了吗,没有问题
    你是在什么地方执行截屏的代码的,是否在按钮里执行的?
    如果在按钮里执行,用鼠标按下按钮的时候,当然鼠标是默认样式
    当鼠标样式改变的时候,使用tab让按钮获得焦点,然后按回车截屏,就是如图的效果