C#向指定窗口发消息 我想用C#做一个小程序,就是能向指定的窗体发送键盘消息。比如我指定接收键盘消息的窗体为记事本,那么如何将我窗体上文本框内的内容传递到记事本中呢?期待解答,请作详细,感谢!请附上实现的源码。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008121/96920.html *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ 用win32的api,FindWindow,FindWindowEx,等就可以找到窗口的句柄,得到句柄后,你就可以做你想做的事情了 还要源码?丢一段吧using System.Runtime.InteropServices;public partial class Form1 : Form { [DllImport("USER32.DLL")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); private void btnStart_Click(object sender, EventArgs e) { IntPtr ip = FindWindow(null, "1.txt - 记事本"); if (ip != IntPtr.Zero) { //找到句柄后,你就可以做你想做的事了,发送信息你可以用SendKeys; } } } [DllImport("user32.dll", SetLastError = true)] public static extern int SendMessage(IntPtr HWnd, uint Msg, int WParam, int LParam); [DllImport("user32.dll", SetLastError = true)] public static extern int SendMessage(IntPtr HWnd, uint Msg, int WParam, int LParam); 就这个了 [DllImport("user32.dll", EntryPoint="SendMessageA")] public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);protected override void DefWndProc(ref System.Windows.Forms.Message m) { switch((enuUsrDefMsg)m.Msg) { case MSG1: //enter your code here break; default: base.DefWndProc(ref m); break; }}//hwnd为要接收消息的窗体或控件句柄SendMessage(hwnd, (int)msg, (IntPtr)wPar, (IntPtr)lPar); 求助webBrowser获取网页代码 关于ado.net调用SqlServer存储过程的问题……我参照网上的资料 自己总结了一个,大家来看看有什么问题没有 [诚心求教]多窗体间数据调用。 C#单据号以日期+序号代码如何写 基础知识忘完了,弱弱的疑问,关于接口,大家别见笑~ 求助????? 找工作!急急急!!! 如何在点击TreeView节点时,刷新GroupBox里的页面(Winform) 如何让COMBOX下拉列表与数据表的ID列的值对应显示啊?????头疼 版本问题 如何在c#里面调用一个ASP页面? 哪位大虾帮写一下这个C#控制台程序?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
丢一段吧
using System.Runtime.InteropServices;
public partial class Form1 : Form
{
[DllImport("USER32.DLL")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private void btnStart_Click(object sender, EventArgs e)
{
IntPtr ip = FindWindow(null, "1.txt - 记事本");
if (ip != IntPtr.Zero)
{
//找到句柄后,你就可以做你想做的事了,发送信息你可以用SendKeys;
}
}
}
public static extern int SendMessage(IntPtr HWnd, uint Msg, int WParam, int LParam);
public static extern int SendMessage(IntPtr HWnd, uint Msg, int WParam, int LParam); 就这个了
[DllImport("user32.dll", EntryPoint="SendMessageA")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);protected override void DefWndProc(ref System.Windows.Forms.Message m)
{
switch((enuUsrDefMsg)m.Msg)
{
case MSG1:
//enter your code here
break;
default:
base.DefWndProc(ref m);
break;
}
}//hwnd为要接收消息的窗体或控件句柄
SendMessage(hwnd, (int)msg, (IntPtr)wPar, (IntPtr)lPar);