读书人

C# 光标焦点解决思路

发布时间: 2013-06-19 10:26:41 作者: rapoo

C# 光标焦点
做一个简单的form窗体 ,里面包含一个textbox,再做一个button。打算点击按钮后,让textbox里面的内容复制到光标焦点处的textbox(外部程序)中。如何实现? 给个实例,分数奉上
[解决办法]
如果是文本框,可以发送WM_PASTE消息,否则可以模拟按键Ctrl+V。
[解决办法]
//todo:按钮
void btnclick()
{
string str=string.empty;
str=textBox1.text.trim();
ClipBord.setText(str);//把内容放置到剪切板
//在调用1楼给的方法,放到剪切板的好处是,如果没成功发送值,则可以手动的Ctrl+V加上预防万一哈哈。

用Win32调用SendMessage:
[DllImport("user32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd,int wMsg, int wParam, string lParam);

SendMessage(hWnd, 0x0C, 0, str);
hWnd为接受方句柄,对方可以是Form、可以是TextBox....
}

读书人网 >C#

热点推荐