C#中如何发送F4键进行处理?我正在从Windows应用程序启动一个进程。当我按下按钮的时候,我想在这个过程中模拟按下F4键。我怎样才能做到这一点?[稍后编辑]我不想在我的表单中模拟按下F4,但在我开始的过程中。要将F4键发送到另一个进程,您必须激活该进程http://bytes.com/groups/net-c/230693-activate-other-process建议:获取Process.StartQueryProcess返回的Process类实例。MainWindowHandle调用非托管Win32API函数“ShowWindow”或“SwitchToThisWindow”然后您可以使用System.Windows.Forms.SendKeys.Send("{F4}")作为Reed建议将击键发送到此进程编辑:下面的代码示例运行记事本并向其发送“ABC”:使用系统;使用系统诊断;使用System.Runtime.InteropServices;使用System.Windows.Forms;namespaceTextSendKeys{classProgram{[DllImport("user32.dll")]staticexternboolShowWindow(IntPtrhWnd,intnCmdShow);staticvoidMain(string[]args){Processnotepad=newProcess();notepad.StartInfo.FileName=@"C:WindowsNotepad.exe";记事本。开始();//需要等待记事本启动notepad.WaitForInputIdle();IntPtrp=notepad.MainWindowHandle;显示窗口(p,1);SendKeys.SendWait("ABC");您可以使用System.Windows。Forms.SendKeys.Send("{F4}");您可以将焦点放在窗口(SetForegroundWindowWINAPI)上,然后使用Windows窗体SendKeys发送F4。以上就是C#学习教程:C#中如何给进程发送F4键?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
