我在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