コード例 #1
0
        private bool EnumWindow(IntPtr hWnd, IntPtr lParam)
        {
            var buffer = new StringBuilder(128);

            User32Methods.GetClassName(hWnd, buffer, buffer.Capacity);

            if (buffer.ToString() == seekClassName)
            {
                descendantFound = hWnd;
                return(false);
            }

            return(true);
        }
コード例 #2
0
ファイル: Win32Api.cs プロジェクト: xgenvn/d-term
        internal static bool IsConsoleClass(IntPtr hWnd)
        {
            int outLength;
            var stringBuilder = new StringBuilder(256);

            outLength = User32Methods.GetClassName(hWnd, stringBuilder, stringBuilder.Capacity);

            if (outLength != 0)
            {
                return(stringBuilder.ToString().ToLower().Contains("consolewindowclass"));
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
ファイル: Window.cs プロジェクト: RupertAvery/Chromely
        private bool EnumWindow(IntPtr hWnd, IntPtr lParam)
        {
            var buffer = new StringBuilder(128);

            User32Methods.GetClassName(hWnd, buffer, buffer.Capacity);

            var childWindow = new ChildWindow()
            {
                Handle    = hWnd,
                ClassName = buffer.ToString()
            };

            var gcHandleDetails = GCHandle.FromIntPtr(lParam);
            var details         = (EnumChildWindowsDetails)gcHandleDetails.Target;

            details.Windows.Add(childWindow);

            return(true);
        }