2014-11-23 31 views
0

我需要一些帮助如何在C#中实现以下事情: 我得到了一个窗体,它有一个文本框。当我点击文本框时,它会打开另一个表单,这是我制作的“键盘”。我有像Q,W,E等按钮。 当我离开Q按钮时,例如我想将该按钮的文本传入该文本框。C#键盘按钮发送事件到另一个表单

回答

0

这样做很冒险。由于在点击键盘窗体之前需要知道焦点的位置。所以,你需要

  • 你的键盘形式
  • 一个循环,不断获取当前焦点在屏幕上。查找DllImport和GetFocus(和SetFocus)
  • 一旦用户单击您的键盘窗体,您需要将焦点设置回以前的应用程序并将该键盘事件发送到该其他应用程序。要做到这一点检查:C# using Sendkey function to send a key to another application

那基本上它,但如果它们是基于DirectInput的例如某些应用程序可能不响应你的SendKeys功能。

相关问题