vb.net 3.5 - 在屏幕键盘上编写其他进程



我正在使用 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

但是我需要这个键盘写入各种文本编辑器和文件名(不仅在文件"无标题 - 记事本"中(

在专注于我的表单之前,我如何专注于最后一个过程?

多谢

使屏幕键盘一开始就没有焦点,然后写入当前焦点的窗口。

请参阅 WinForms 的 https://www.codeproject.com/Articles/71808/Creating-a-Form-That-Doesn-t-Take-Focus 或 WPF 的"不获取焦点,但允许交互?"。

查看 http://www.vbforums.com/showthread.php?459890 问题已解决

vb.net 屏幕键盘形式不得成为焦点。

最新更新