相关接口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:
获取窗口子控件句柄代码段
private ListGetAllChildrenWindowHandles(IntPtr hParent, int maxCount) { var handles = new List (); 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; }