我正在尝试查找特定的窗口类,并希望通过DNS命令向其发送自定义消息。我无法找到窗口。
这是记事本的一个工作示例:
Declare Function FindWindow Lib "USER32" _
(ByVal lpszClassName As String, ByVal lpszWindow As String) As Long
Sub Main
Dim hWnd As Long
hWnd = FindWindow("Notepad", "Unbenannt - Editor") '<-- german title; change it
Debug.Print CStr(hWnd)
End Sub
但是,如果我使用以下内容,它将找不到句柄:
hWnd = FindWindow("Notepad", vbNullString)
我认为应该。这是MSDN-Entry。它声明窗口名称是可选的。我错过了什么吗?
我认为在我的情况下获取窗口名称不是一个选项,因为目标是一个富编辑控件,它不会有静态窗口名称,因为它发送它的内容而不是静态标题(这是标准的行为)。因此,我需要在提供窗口名称时使其工作。