(一)声明外部方法
[DllImport("User32.dll")]
public static extern void keybd_event(byte bVK, byte bScan, Int32 dwFlags, int dwExtraInfo);
(二)首先通过切换输入法来说实现中文输入。即键盘CTRL+空格键切换输入法。
//切换输入法
private void changeInput()
{
//keybd_event函数的四个参数
//第一个参数:虚拟键码(键盘键码对照表见附录);
//第二个参数:硬件扫描码,一般设置为0即可;
//第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则该键被按下,也可设置为0即可,如果值为KEYEVENTF_KEYUP则该按键被释放;
//第四个参数:定义与击键相关的附加的32位值,一般设置为0即可。
//以下通过按下Ctrl+空格键切换输入法
keybd_event(0x11, 0, 0, 0); //0x11---ctrl 按下
keybd_event(32, 0, 0, 0); // 32--空格键按下
keybd_event(32, 0, 0x02, 0);// 32--空格键弹起
keybd_event(0x11, 0, 0x02, 0); //0