我有一个按钮,可以将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。
答案 0 :(得分:0)
console.log