C# 键盘按钮将事件发送到另一个窗体

本文关键字:另一个 窗体 事件 键盘 按钮 | 更新日期: 2023-09-27 18:31:32

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

C# 键盘按钮将事件发送到另一个窗体

这样做会很笨拙。由于您需要在单击键盘窗体之前知道焦点在哪里。所以你需要

  • 您的键盘窗体
  • 一个循环,它连续地将当前焦点放在屏幕上。Lookup DllImport 和 GetFocus(和 SetFocus)
  • 用户单击键盘窗体后,您需要将焦点设置回上一个应用程序,并将该键盘事件发送到其他应用程序。为此,请检查以下内容:C# 使用 Sendkey 函数将密钥发送到另一个应用程序

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