我正在尝试使用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()
如果您可以帮助我,我将很高兴! :)
谢谢!
答案 0 :(得分:0)
在以Form1_KeyDown之类的形式创建事件处理程序时,您正在侦听该形式上发生的事件,而没有其他地方。如果您想知道某个关键事件正在应用程序外部发生,您将完全无法使用表单处理程序来做到这一点,而必须通过其他API来完成。
据我所知,所需的特定功能不是直接在.net中公开的,这意味着您将需要与Windows API互操作以完成所需的操作
此问题及其答案应向您展示如何进行:Capture a keyboard keypress in the background