2


すべてのボタンとすべての指定されたウィンドウですべてのハンドルを取得する方法を探しています。EnumDesktopWindowsを試してみましたが、すべてのハンドルを列挙するのではなく、ウィンドウ ハンドルのみを列挙します。

4

2 に答える 2

2
  public Form1()
  {
     InitializeComponent();
     List<IntPtr> handles = GetHandles(this.Controls);
  }

  public List<IntPtr> GetHandles(Control.ControlCollection inControls)
  {
     List<IntPtr> list_of_handles = new List<IntPtr>();
     if(inControls != null)
     {
        foreach (Control c in inControls)
        {
           list_of_handles.Add(c.Handle);
           list_of_handles.AddRange(GetHandles(c.Controls));
        }
     }
     return list_of_handles;
  }
于 2010-01-07T12:45:01.357 に答える
0

彼は自分のウィンドウではなく、別のウィンドウのハンドルを取得しようとしていると思います

于 2010-01-07T12:37:53.287 に答える