【发布时间】:2018-10-03 10:06:19
【问题描述】:
我正在使用 vb.net 开发自己的屏幕键盘
我需要一个低级键盘,它可以在每个进程中写入。 写在一个新的记事本文件上,我使用了这段代码:
Dim hwnd As IntPtr = FindWindow(Nothing, "Untitled - Notepad")
If Not hwnd = IntPtr.Zero Then
SetForegroundWindow(hwnd)
SetFocus(hwnd)
keybd_event(VK_RETURN, 0, 0, 0)
Thread.Sleep(100)
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0)
End If
但我需要这个键盘在各种文本编辑器和文件名中写入(不仅在文件“无标题 - 记事本”中)
如何在关注表单之前先关注最后一个流程?
非常感谢
【问题讨论】:
-
您所犯的错误是,您一开始就在窃取焦点。您不必确定哪个窗口具有焦点,因为它仍然应该具有焦点,因为您不应该关注焦点。你可能想check this out。
-
好的,谢谢。我解决了这个问题
标签: .net vb.net visual-studio-2012 on-screen-keyboard