我在WinForms C#应用程序中有一个函数,它使用一个按钮将字符串(从文本框)发送到活动的CMD
窗口。
不幸的是,如果文本框包含多个零(0000x000F22000)
,它返回只有一个零:0x0F220
我怎样才能发送一个字符串,有多个零到CMD?
我该如何解决这个问题?
private void but_run_Click(object sender, EventArgs e)
{
uint wparam = 0 << 29 | 0;
int i = 0;
for (i = 0; i < textBox1.Text.Length; i++)
{
//PostMessage(child, WM_KEYDOWN, (IntPtr)Keys.Enter, (IntPtr)wparam);
PostMessage(cmdHwnd, WM_CHAR, (int)textBox1.Text[i], 0);
}
PostMessage(cmdHwnd, WM_KEYDOWN, (IntPtr)Keys.Enter, (IntPtr)wparam);
}
你能告诉我们你的代码吗? –
你在用'string'混合'int'(或'uint')。以错误的方式。显示实际的代码。 –
不要将代码塞进评论人。编辑你的问题,并把它放在那里。 – Gigi