文章出處

相關接口C#互操作封送處理

    [DllImport("user32.dll")]
    unsafe public static extern bool UpdateWindow(IntPtr hWnd);//更新窗口

    [DllImport("user32.dll")]
    unsafe public static extern bool EnableWindow(IntPtr hWnd, bool bEnable);//設置Enable屬性

    [DllImport("user32.dll")]
    unsafe public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);//查找窗口/控件

NOTE:
【FindWindowEx】:https://msdn.microsoft.com/en-us/library/ms633500(VS.85).aspx
【UpdateWindow】:https://msdn.microsoft.com/library/windows/desktop/dd145167
【FindWindowEx】:https://msdn.microsoft.com/en-us/library/windows/desktop/ms646291(v=vs.85).aspx

獲取窗口子控件句柄代碼段

  private List<IntPtr> GetAllChildrenWindowHandles(IntPtr hParent, int maxCount)
  {
      var handles = new List<IntPtr>();
      int ct = 0;
      IntPtr prevChild = IntPtr.Zero;
      IntPtr currChild = IntPtr.Zero;
      while (true && ct < maxCount)
      {
          currChild = FindWindowEx(hParent, prevChild, null, null);
          if (currChild == IntPtr.Zero) break;
          handles.Add(currChild);
          prevChild = currChild;
          ++ct;
      }
      return handles;
  }

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()