C# 使用sendkeys.sendwait()模拟键盘,输出汉字到dos下出错
使用sendwait("中国“);提示
System.ComponentModel.Win32Exception: 拒绝访问。
在 System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState, Queue previousEvents)
在 System.Windows.Forms.SendKeys.Send(String keys, Control control, Boolean wait)
在 System.Windows.Forms.SendKeys.SendWait(String keys)
在 KeybdTest.Form1.button1_Click(Object sender, EventArgs e) 位置 D:\工作项目\KeybdTest\KeybdTest\Form1.cs:行号 50
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
但是sendwait("zhongguo123");正确
不知道怎么回事,网上收拾。net没有权限,我是wpf/c# winform来处理的
private void button1_Click(object sender, EventArgs e) {
this.Hide();
SendKeys.SendWait("徐瑟");//有错
SendKeys.SendWait("{Enter}");
}