Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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#_Keyboard Events - Fatal编程技术网

C# 模拟击键组合

C# 模拟击键组合,c#,keyboard-events,C#,Keyboard Events,我创建了一个WinForms应用程序,并在其中添加了一个按钮 我想编写一个事件代码,每当我单击按钮时,它都会自动模拟键盘上的ALT+2键按下 如何执行此操作?.Net在System.Windows.Forms命名空间中有一个名为的类。 它允许您发送按键来模拟键盘点击。 您需要对System.Windows.Forms.dll的引用(注意:这不一定是winforms应用程序),然后您可以简单地使用SendKeys.Send(%2)模拟用户按alt+2 支持的特殊密钥的完整列表可以在我链接到的msd

我创建了一个WinForms应用程序,并在其中添加了一个按钮

我想编写一个事件代码,每当我单击按钮时,它都会自动模拟键盘上的ALT+2键按下


如何执行此操作?

.Net在
System.Windows.Forms
命名空间中有一个名为的类。
它允许您发送按键来模拟键盘点击。
您需要对System.Windows.Forms.dll的引用(注意:这不一定是winforms应用程序),然后您可以简单地使用
SendKeys.Send(%2)
模拟用户按alt+2


支持的特殊密钥的完整列表可以在我链接到的msdn页面中找到。

谢谢,我会尽快尝试:),您知道它是否同时发送这些密钥吗?还是一个接一个?@Shaxib:每次调用
Send
都会在同一时间发送您指定的密钥。因此,如果你想模仿用户输入Shaxib,你必须使用
SendKeys。发送每个字母的
。很乐意帮助:-)是的,我是。我猜你是印度人吧?哈哈,不,以色列人也是:P我的名字背后有一个很长的故事nickname@Mystra007当然确实是XD顺便问一下,Zohar,你知道我如何将我的程序挂接到一个特定的进程,比如“chrome.exe”吗?