是否可以在DNS高级脚本中找不到提供WindowName的窗口

时间:2017-08-30 15:08:49

标签: scripting naturallyspeaking

我正在尝试查找特定的窗口类,并希望通过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。它声明窗口名称是可选的。我错过了什么吗?

我认为在我的情况下获取窗口名称不是一个选项,因为目标是一个富编辑控件,它不会有静态窗口名称,因为它发送它的内容而不是静态标题(这是标准的行为)。因此,我需要在提供窗口名称时使其工作。

0 个答案:

没有答案