|

楼主 |
发表于 2015-3-2 16:40:40
|
显示全部楼层
是c#的发送代码有问题吗?
private void btnSend_Click_1(object sender, EventArgs e)
{
string s1 = textBox2.Text;
int WINDOW_HANDLER = FindWindow(null, @s1);
textBox4.Text = WINDOW_HANDLER.ToString();
textBox1.Text = textBox9.Text + ","+ textBox10.Text + "," + textBox11.Text + "," + textBox12.Text;
if (WINDOW_HANDLER != 0)
{
byte[] sarr = System.Text.Encoding.Default.GetBytes(this.textBox1.Text);
int len = sarr.Length;
COPYDATASTRUCT cds;
//cds.lpData = int.Parse (this.textBox1.Text); //?
cds.lpData = this.textBox1.Text;
cds.dwData =(IntPtr)100; //为何数值为几都正确??? //
cds.cbData = len + 1;
string s = comboBox1.SelectedItem.ToString();
int i = WM_COPYDATA;
switch (s)
{
case "WM_COPYDATA":
i = WM_COPYDATA;
SendMessage(WINDOW_HANDLER, i, 0, ref cds);
break;
case "WM_MY1":
i = WM_MY1;
int k;
bool b = clsControl.IsNumber(textBox1.Text);
if (b == true)
k = int.Parse(textBox1.Text);
else
k = 1000;
PostMessage(WINDOW_HANDLER, i, 0, k);
break;
}
}
} |
|