使用ActiveControl或任何方法获取最后一个活动控件,并使用SendKeys

时间:2016-08-10 09:20:37

标签: vb.net

我有一个按钮,可以将sendkeys传递给焦点对齐的文本框。在这种情况下,它是Textedit1

    'get current focused form.
    AppActivate(Process.GetCurrentProcess.Id)

    'set current focused textbox 
    TextEdit1.Focus() '<- is it possible to change this so that it gets the *LAST* selected control, then focus?



    'the character to be passed
    SendKeys.Send("B")

但是,我的表单上有很多文本框,将代码放在我表单中每个文本框控件上的lostfocus上是不切实际的。

我的计划是在我的表单中获取 Last focused control ,这是用户点击的最后一个控件,然后单击此按钮,将焦点设置为它,然后发送SendKeys发送到它,这样无论用户点击一个控件,我都可以将SendKeys传递给它。

如何获得最后一次集中控制?可以使用ActiveControl吗?

修改 我正在制作一个可用于触摸显示器的软件,并且要求我有一个专用于该软件的屏幕键盘。我不能使用OSK。

1 个答案:

答案 0 :(得分:0)

console.log