示例#1
0
 public static bool EnumProc(IntPtr hWnd, ref SearchData searchData)
 {
     var sbClassName = new StringBuilder(1024);
     GetClassName(hWnd, sbClassName, sbClassName.Capacity);
     if (searchData.ClassName == null || Regex.IsMatch(sbClassName.ToString(), searchData.ClassName))
     {
         var sbWindowText = new StringBuilder(1024);
         GetWindowText(hWnd, sbWindowText, sbWindowText.Capacity);
         if (searchData.Title == null || Regex.IsMatch(sbWindowText.ToString(), searchData.Title))
         {
             searchData.Result.Add(hWnd);
         }
     }
     return true;
 }
示例#2
0
        public static bool EnumProc(IntPtr hWnd, ref SearchData searchData)
        {
            var sbClassName = new StringBuilder(1024);

            GetClassName(hWnd, sbClassName, sbClassName.Capacity);
            if (searchData.ClassName == null || Regex.IsMatch(sbClassName.ToString(), searchData.ClassName))
            {
                var sbWindowText = new StringBuilder(1024);
                GetWindowText(hWnd, sbWindowText, sbWindowText.Capacity);
                if (searchData.Title == null || Regex.IsMatch(sbWindowText.ToString(), searchData.Title))
                {
                    searchData.Result.Add(hWnd);
                }
            }
            return(true);
        }
示例#3
0
        public static IntPtr findPointer(String strClassName, String strTitle, IntPtr Parent)
        {
            var searchData = new SearchData
            {
                ClassName = strClassName,
                Title     = strTitle
            };

            EnumChildWindows(Parent, EnumProc, ref searchData);

            if (searchData.Result.Count > 0)
            {
                return(searchData.Result[0]);
            }
            else
            {
                return(IntPtr.Zero);
            }
        }
示例#4
0
        public static IntPtr findPointer(String strClassName, String strTitle, IntPtr Parent)
        {
            var searchData = new SearchData
            {
                ClassName = strClassName,
                Title = strTitle
            };

            EnumChildWindows(Parent, EnumProc, ref searchData);

            if (searchData.Result.Count > 0)
            {
                return searchData.Result[0];
            }
            else
            {
                return IntPtr.Zero;
            }
        }
示例#5
0
 public static extern bool EnumThreadWindows(int dwThreadId, EnumWindowsProc lpEnumFunc, ref SearchData data);
示例#6
0
 static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, ref SearchData data);
示例#7
0
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref SearchData data);
示例#8
0
 public static extern bool EnumThreadWindows(int dwThreadId, EnumWindowsProc lpEnumFunc, ref SearchData data);
示例#9
0
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref SearchData data);
示例#10
0
 static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, ref SearchData data);