C#中如何得到一个窗体句柄后往这个窗体的一个文本框内填入我想要的文本 例如 窗体A 有个文本框 可以填入文字我想编个程序B B可以接受我在B中输入的文字,填入A的文本框中 就如同我自己在A中按键填入一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用Visual Studio自带的Spy++找到那个窗体上A的文本框的类名,然后发送消息就是了. private void btnSel_Click(object sender, EventArgs e) { FrmSel form = new FrmSel(); form.Tag = "cPersonCode"; form.MyEvent += new MyDelegate(form_MyEvent); form.ShowDialog(); }void form_MyEvent(string text, string tag, string ctl) { txtcPersonCode.Text = text; txtcPersonCode.Tag = tag;}FrmSel: public delegate void MyDelegate(string text, string tag, string ctl); public partial class FrmSel : Form { public event MyDelegate MyEvent; private void btnOK_Click(object sender, EventArgs e) { string tmptext = "xxxxxxxxx"; string tmptag = "yyyyyyyyyyyyyy"; this.MyEvent(tmptext, tmptag,this.Tag.ToString()); this.Close(); }} 在程序B中用 API 按窗体A的标题查找窗体A,然后对窗体A进行操作。 知道句柄了可以用 [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam); StringBuilder _TextString = new StringBuilder("文字"); Win32API.SendMessage(句柄, 0x000C _TextString.Length, _TextString); Windows Mobile编程 Delphi改写成C#版本的 C#局域网问题 GetDesktopWindow的返回类型是IntPtr,要如何使用它? 怎么与淘宝网和网银连接上???急 为什么这样类型转换有时候会错? VS2005开发基于PDA的规章查询系统的问题 Common Languese Debugger Services报错,请高手帮忙,谢谢! 怎样取消已经在DATAGRID上做过的更新 有一个域帐号,如何在域中得到这个帐号的其他信息(如名字,email). 问一个很弱的问题,多态的问题! C# 使用fastreport studio4.6中如何设置中字段别名
{
FrmSel form = new FrmSel();
form.Tag = "cPersonCode";
form.MyEvent += new MyDelegate(form_MyEvent);
form.ShowDialog();
}void form_MyEvent(string text, string tag, string ctl)
{
txtcPersonCode.Text = text;
txtcPersonCode.Tag = tag;
}
FrmSel: public delegate void MyDelegate(string text, string tag, string ctl);
public partial class FrmSel : Form
{
public event MyDelegate MyEvent; private void btnOK_Click(object sender, EventArgs e)
{
string tmptext = "xxxxxxxxx";
string tmptag = "yyyyyyyyyyyyyy";
this.MyEvent(tmptext, tmptag,this.Tag.ToString());
this.Close();
}
}
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam); StringBuilder _TextString = new StringBuilder("文字");
Win32API.SendMessage(句柄, 0x000C _TextString.Length, _TextString);