如何使用C#向下发送键&;向下键转到另一个应用程序
我有一个解决方案,我正在使用它将密钥输入发送到另一个应用程序,但是当我发送“key Down”时,它实际上并没有按住该密钥,我基本上需要在某种更新循环中发送垃圾邮件“key Down” 如果有人能告诉我如何(使用winforms)将假键发送到另一个应用程序,我将不胜感激,但我不是在寻找击键如何使用C#向下发送键&;向下键转到另一个应用程序,c#,input,keyboard,key,C#,Input,Keyboard,Key,我有一个解决方案,我正在使用它将密钥输入发送到另一个应用程序,但是当我发送“key Down”时,它实际上并没有按住该密钥,我基本上需要在某种更新循环中发送垃圾邮件“key Down” 如果有人能告诉我如何(使用winforms)将假键发送到另一个应用程序,我将不胜感激,但我不是在寻找击键 [DllImport(“user32.dll”)] 公共静态外部IntPtr FindWindow(字符串lpClassName,字符串lpWindowName); [DllImport(“user32.d
[DllImport(“user32.dll”)]
公共静态外部IntPtr FindWindow(字符串lpClassName,字符串lpWindowName);
[DllImport(“user32.dll”)]
公共静态外部IntPtr SendMessage(IntPtr hWnd、uint Msg、IntPtr wParam、IntPtr lParam);
[DllImport(“user32.dll”)]
公共静态外部IntPtr PostMessage(IntPtr hWnd、uint Msg、IntPtr wParam、IntPtr lParam);
公共静态无效发送击键(键k)
{
常数WM_KEYDOWN=0x100;
IntPtr WindowToFind=FindWindow(null,“应用程序”);
IntPtr result3=发送消息(WindowToFind,WM_KEYDOWN,((IntPtr)(ushort)k),(IntPtr)0);
}
公共静态无效结束击键(键k)
{
常数WM_KEYUP=0x101;
IntPtr WindowToFind=FindWindow(null,“应用程序”);
IntPtr result3=SendMessage(WindowToFind,WM_KEYUP,((IntPtr)(ushort)k),(IntPtr)0);
}
当按下一个键时,应用程序会被消息pump with(泵带)淹没。只有当钥匙松开时,才会发送WM_KEYUP。我应该多久发送一次钥匙?模拟真实输入。