如图,你随便打开任务管理器,用SPY++观看层次结构,发现任务管理器也是32770的类其下面也有好多#32770的类
我怎么找到某一个呢?别告诉我第一个。。我可以查到我学VB.NET,但人气不旺,就来C#板块吧,贴上VB.NET代码可以找到第一个32770。Public Class Form1
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i, j As Integer
i = FindWindow(vbNullString, "Windows 任务管理器")
If i > 0 Then
j = FindWindowEx(i, 0, "#32770", vbNullString)
MessageBox.Show(j & i)
End If
End Sub
End Class
我怎么找到某一个呢?别告诉我第一个。。我可以查到我学VB.NET,但人气不旺,就来C#板块吧,贴上VB.NET代码可以找到第一个32770。Public Class Form1
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i, j As Integer
i = FindWindow(vbNullString, "Windows 任务管理器")
If i > 0 Then
j = FindWindowEx(i, 0, "#32770", vbNullString)
MessageBox.Show(j & i)
End If
End Sub
End Class
比如说,在一个窗体上,有5个按钮,文字都一样,用FindWindowEx肯定找不到我想要的那个
坐标呢? 这些按钮的坐标是不是都一样?
什么?5个按钮全叠在一起?
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);