【发布时间】:2020-04-28 19:15:33
【问题描述】:
我正在尝试制作一个简单的程序,将您在文本框中编写的任何内容粘贴到其中。我在 Visual Studio 2017 中执行此操作。它是一个带有 Visual Basic 的 Windows 窗体应用程序。它在当前状态下工作,但我想添加自定义密钥的功能。现在,当您按 F12 时,它会发送消息。我想要一种简单的方法来询问用户一个键,在他按下它之后,它被设置为新的粘贴键。知道我怎么能做到这一点吗?提前致谢。
我的代码在下面,我有 Keys.F12 我有/想要一个变量来保存用户设置的密钥。
Dim hotkey As Boolean
hotkey = GetAsyncKeyState(Keys.F12)
If hotkey = True Then
SendKeys.Send(TextBox1.Text)
End If
【问题讨论】:
-
为什么不使用弹出窗口?
-
您应该处理
KeyDown事件。然后密钥包含在e.KeyCode属性中。理想情况下,您需要一个组合键,在这种情况下,您将使用e.KeyData属性。 -
“它被设置为新的粘贴键” - 我没有明白这个逻辑。
-
是的,但是@yoss 怎么样? @LinuX Man 我通过按一个按钮将 Stuff 粘贴进去。我这样做是为了有一些我需要的东西(比如第二个 CTRL+C 和 CTRL+V),我想更改按钮,也许有一个弹出窗口,所以我可以用我想要的任何按钮粘贴一些东西(我可以改)
标签: vb.net visual-studio