使用F2编写先前在TextBox中确定的文本

时间:2018-10-26 00:18:12

标签: c# windows winforms visual-studio-2017

我正在尝试使用VS2017和C#制作表单,仅供个人使用。

我希望当我在其他应用程序(如Word,Excel,记事本)中按“ F2”键时,会自动出现先前在Visual Studio中的TextBox中确定的文本。

例如,如果表单中有一个TextBox1,其文本显示为“ Hello”,我希望在Word中按F2键,然后出现文本“ Hello”。

到现在为止,但我认为是错误的

 real_field = "field_"+str(level)
 example = Example(
                user_id=user_id,
                real_field=value_1,
                ......
 )
 example.save()

如果您可以帮助我,我将很高兴! :)

谢谢!

1 个答案:

答案 0 :(得分:0)

在以Form1_KeyDown之类的形式创建事件处理程序时,您正在侦听该形式上发生的事件,而没有其他地方。如果您想知道某个关键事件正在应用程序外部发生,您将完全无法使用表单处理程序来做到这一点,而必须通过其他API来完成。

据我所知,所需的特定功能不是直接在.net中公开的,这意味着您将需要与Windows API互操作以完成所需的操作

此问题及其答案应向您展示如何进行:Capture a keyboard keypress in the background