不是不给是没分了!只求个为什么!
为什么我取IE标题都可以,其它的像计算器的确不行,高手解答我没分了所以。。呵呵!
还有那个地方为什么要填充255的字符呢! WinText = String$(255, vbNullChar)
Public Sub findrunningprogram()
Dim RenHWND As Long '窗口句柄
Dim Count As Integer
Dim RetValue As Long '是GetWindow的返回值,其返回值的作用:复制到lpString的字串长度
Dim WinTextLength As Long '取的字符串长度
RenHWND = GetWindow(Form1.hwnd, GW_HWNDFIRST) '取第一个窗口句柄
Do
WinText = String$(255, vbNullChar)
WinTextLength = Len(WinText)
RetValue = GetWindowText(RenHWND, WinText, WinTextLength) '取标题名字,参(1):窗口名柄;参(2):字符串变量;参(3):字符串长度
If RetValue <> 0 Then
WinTextLength = GetWindowTextLength(RenHWND)
If Left$(WinText, WinTextLength) = "计算器" Then
Form1.List1.AddItem WinText
End If
End If
RenHWND = GetWindow(RenHWND, GW_HWNDNEXT) 'GW_HWNDNEXT的值为“2”,也许是移动到下个程序
Loop Until RenHWND = 0
End Sub