//直接给你贴一个我自己写的类,模拟键盘输入字符
using System.Runtime.InteropServices;
namespace lisonFunc
{
static class MyKey
{
[DllImport("user32.dll", EntryPoint = "keybd_event")]
private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
///
/// 按一个键后等待一段时间
///
/// 要按的键,如Keys.Enter
/// 等待的时间(毫秒)
public static void KeyPress(Keys keyCode, int wait)
{
keybd_event((byte)keyCode, 0, 0, 0);
keybd_event((byte)keyCode, 0, 2, 0);
Thread.Sleep(wait);
}
///
/// Ctrl+...组合键
///
/// 要同时按下的键,如Keys.C
public static void ControlKey(Keys keyCode)
{
keybd_event((byte)Keys.ControlKey, 0, 0, 0);
keybd_event((byte)keyCode, 0, 0, 0);
keybd_event((byte)keyCode, 0, 2, 0);
keybd_event((byte)Keys.ControlKey, 0, 2, 0);
}
///
/// 重复n次按某个键
///
/// 要按的键,如Keys.Enter
/// 按键次数
/// 间隔时间(毫秒)
public static void KeyPressRep(Keys keyCode, int Times, int wait)
{
for (int i = 0; i < Times; i++)
{
KeyPress(keyCode,wait);
}
}
///
/// 输入一串数字
///
///
public static void TypeNums(string NumWords)
{
foreach (char c in NumWords.ToCharArray())
{
KeyPress(48 + c, 50);
}
}
}
}