c# 如何在一张图片上画上当前光标? Current替换成你想要的光标Current表示当前光标样式 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,看错了实测,Cursor.Current.Draw是可以画上当前光标的你的完整代码呢,或者起码说说你要把光标画到哪里去 看你的光标位置是Cursor.Position.X, Cursor.Position.Y就是说,你的图非常大,跟屏幕整个一样大那就遮挡了全部的控件了?你不会是想把一台电脑的屏幕,显示在另一台电脑上吧那么在另一台电脑上,你不能用Cursor.Current,因为另一台电脑的光标其实没变,你应该把电脑A的光标样式连同图像一起发送到电脑B上去,然后电脑B应用电脑A中的光标样式来画图 你可以用这个函数测试一下 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; } 看到了吗,没有问题你是在什么地方执行截屏的代码的,是否在按钮里执行的?如果在按钮里执行,用鼠标按下按钮的时候,当然鼠标是默认样式当鼠标样式改变的时候,使用tab让按钮获得焦点,然后按回车截屏,就是如图的效果 序列化对象超难问题 数据更新出错呢 急!!反射后不能转换到基类的问题? 关于winform调用web service 问题 ListView 多行标头显示??? 如何多线程操作数据库? excel的RANGE使用出错,三天没解决了,现在还在加班~~~有谁知道,分不够再加啊~~只要能解决问题 程序打包问题 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。??????? 在C#中如何触发一个事件? 选中HTML内容后分析 C# 去除奇怪的脚本程序
实测,Cursor.Current.Draw是可以画上当前光标的
你的完整代码呢,或者起码说说你要把光标画到哪里去
就是说,你的图非常大,跟屏幕整个一样大
那就遮挡了全部的控件了?
你不会是想把一台电脑的屏幕,显示在另一台电脑上吧
那么在另一台电脑上,你不能用Cursor.Current,因为另一台电脑的光标其实没变,你应该把电脑A的光标样式连同图像一起发送到电脑B上去,然后电脑B应用电脑A中的光标样式来画图
你可以用这个函数测试一下
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;
}
看到了吗,没有问题
你是在什么地方执行截屏的代码的,是否在按钮里执行的?
如果在按钮里执行,用鼠标按下按钮的时候,当然鼠标是默认样式
当鼠标样式改变的时候,使用tab让按钮获得焦点,然后按回车截屏,就是如图的效果