c#如何获取鼠标选取的内容

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:40:35
我像通过我的一个按钮事件把鼠标选取的内容复制到剪切板 请高手支招
C/S winform程序 无论鼠标在哪里选取 我只要获取鼠标选取的类容

要是在TextBox里面的数据,你button_Click里面就写
this.textBox1.SelectedText这就是你选中的数据
再给剪切板就是
Clipboard.SetDataObject(this.textBox1.SelectedText);

补充:你是WinForm,那看看控件里有没有Select..之类的属性,有的话一般就能取到选中内容。
你要是的想选软件界面之外的内容,那这种方法就没用了,不过好像也选不中

要是在TextBox里面的数据,你button_Click里面就写
this.textBox1.SelectedText这就是你选中的数据
再给剪切板就是
Clipboard.SetDataObject(this.textBox1.SelectedText);

补充:你是WinForm,那看看控件里有没有Select..之类的属性,有的话一般就能取到选中内容。
你要是的想选软件界面之外的内容,那这种方法就没用了,不过好像也选不中

.Net封装好的方法

int x = Control.MousePosition.X;
int y = Control.MousePosition.Y;

用API方法

using System.Runtime.InteropServices;
Point p;
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point pt);
private void timer1_Tick(object sender, EventArgs e)
{
GetCursorPos(out p);
label1.Text = p.X.ToString();//X坐标
label2.Text = p.Y.ToString();//Y坐标
}

好象 要有指定的控件,比如文本文件什么的,