确定活动窗口标题是否包含某个字符串

时间:2014-04-13 15:42:50

标签: vb.net

检查活动窗口标题是否包含某个字符串的代码是什么?我尝试了涉及Process.MainWindowTitle的事情但是我无法让它正常运行。还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

以下是vbBlogspot

的代码段

WinAPI调用获取窗口的文本长度:

<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
      Private Shared Function GetWindowTextLength(ByVal hwnd As IntPtr) As Integer
End Function

以下是这里描述的主要功能。

Private Function getActiveWindowTitle() As String
'Get the handle currenly active Window
Dim Hwnd As IntPtr = GetForegroundWindow()

Dim WndTitleLength As Integer
Dim WndTitle As String

'Get the Window title length
WndTitleLength = GetWindowTextLength(Hwnd)
WndTitle = Space(WndTitleLength + 1)

'Get the Window title
GetWindowText(Hwnd, WndTitle, WndTitleLength + 1)

Return Microsoft.VisualBasic.Left(WndTitle, WndTitleLength)

End Function

虽然这是为了获取当前窗口的标题,但您可以进行一些调整,例如,仅确定windowtextLength。如果它等于零,则它不包含标题。