日期:2014-05-17  浏览次数:20734 次

C# 光标焦点
做一个简单的form窗体 ,里面包含一个textbox,再做一个button。打算点击按钮后,让textbox里面的内容复制到光标焦点处的textbox(外部程序)中。如何实现? 给个实例,分数奉上

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

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

要发给外部程序,预先总要知道发给谁吧
------解决方案--------------------
本来以为你是随便问问,
看 lz 连发两个帖子,就写了一个demo...
自己参考...
http://download.csdn.net/detail/yanghl1998/5534155

主要在 win32Api 的几个函数,和组合使用...
------解决方案--------------------
如果是文本框,可以发送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....
}