如图,你随便打开任务管理器,用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

解决方案 »

  1.   

    http://img.my.csdn.net/uploads/201209/03/1346682764_8866.JPG
      

  2.   

    CSDN怎么这么恶心呀发个照片都这么难。。操
      

  3.   

    某一个?那总得有什么属性可以区分吧
    比如说,在一个窗体上,有5个按钮,文字都一样,用FindWindowEx肯定找不到我想要的那个
    坐标呢? 这些按钮的坐标是不是都一样?
    什么?5个按钮全叠在一起?
      

  4.   

    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);