检查活动窗口标题是否包含某个字符串的代码是什么?我尝试了涉及Process.MainWindowTitle
的事情但是我无法让它正常运行。还有其他想法吗?
答案 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
。如果它等于零,则它不包含标题。