Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#向下发送键&;向下键转到另一个应用程序_C#_Input_Keyboard_Key - Fatal编程技术网

如何使用C#向下发送键&;向下键转到另一个应用程序

如何使用C#向下发送键&;向下键转到另一个应用程序,c#,input,keyboard,key,C#,Input,Keyboard,Key,我有一个解决方案,我正在使用它将密钥输入发送到另一个应用程序,但是当我发送“key Down”时,它实际上并没有按住该密钥,我基本上需要在某种更新循环中发送垃圾邮件“key Down” 如果有人能告诉我如何(使用winforms)将假键发送到另一个应用程序,我将不胜感激,但我不是在寻找击键 [DllImport(“user32.dll”)] 公共静态外部IntPtr FindWindow(字符串lpClassName,字符串lpWindowName); [DllImport(“user32.d

我有一个解决方案,我正在使用它将密钥输入发送到另一个应用程序,但是当我发送“key Down”时,它实际上并没有按住该密钥,我基本上需要在某种更新循环中发送垃圾邮件“key Down”

如果有人能告诉我如何(使用winforms)将假键发送到另一个应用程序,我将不胜感激,但我不是在寻找击键

[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。

我应该多久发送一次钥匙?模拟真实输入。