加入这个WIN32API声明:
[DllImport("user32.dll", EntryPoint = "PostMessage")]
public static extern int PostMessage(
int hwnd,
int wMsg,
int wParam,
int lParam
);
直接调用用:
PostMessage 窗口的句柄,WM_KEYDOWN(或者WM_KEYUP),(int)Keys.A 按键或弹起按键
WM_KEYDOWN是个系统常数:0x100
WM_KEYUP:0x101
再给个说明给你
说明
将一条消息投递到指定窗口的消息队列。投递的消息会在Windows事件处理过程中得到处理。在那个时候,会随同投递的消息调用指定窗口的窗口函数。特别适合那些不需要立即处理的窗口消息的发送
返回值
Long,如消息投递成功,则返回TRUE(非零)。会设置GetLastError
参数表
参数
类型及说明
hwnd
Long,接收消息的那个窗口的句柄。如设为HWND_BROADCAST,表示投递给系统中的所有顶级窗口。如设为零,表示投递一条线程消息(参考PostThreadMessage)
wMsg
Long,消息标识符
wParam
Long,具体由消息决定
lParam
Any,具体由消息决定
[DllImport("user32.dll")]//寻找窗体
public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("USER32.DLL")]//激活窗体
public static extern bool SetForegroundWindow(IntPtr hWnd);
//调用:
IntPtr winform = FindWindow(null, "form1");
SetForegroundWindow(winform);
SendKeys.SendWait("女神好傻");
使用窗体构造函数
SendInput