C#键盘按钮将事件发送到另一个表单

时间:2014-11-23 21:12:31

标签: c# forms button keyboard

我需要一些帮助,如何在C#中实现以下内容: 我有一个Form,有一个textBox。当我点击进入文本框时,它会打开另一个键盘"键盘"我做了。我有按钮,如Q,W,E等。 当我左键单击Q按钮时,我想将该按钮的文本传递到该文本框中。

1 个答案:

答案 0 :(得分:0)

这样做会很麻烦。因为在单击键盘表单之前需要知道焦点的位置。所以你需要

  • 您的键盘表单
  • 一个连续获取当前焦点在屏幕上的循环。查找DllImport和GetFocus(和SetFocus)
  • 用户点击您的键盘表单后,您需要将焦点设置回上一个应用程序并将该键盘事件发送到该另一个应用程序。为此,请检查以下内容:C# using Sendkey function to send a key to another application

基本上就是这样,但是如果某些应用程序基于DirectInput,则可能无法响应您的SendKeys功能。