Как получить Handle Окна при наведении мышкой - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Как получить Handle Окна при наведении мышкой и как обозначить окно красным цветом?

Решение задачи: «Как получить Handle Окна при наведении мышкой»

textual
Листинг программы
        [StructLayout(LayoutKind.Sequential)]
        struct RECT
        {
            public int left;
            public int top;
            public int right;
            public int bottom;
        }
 
        [DllImport( "user32.dll", SetLastError = true )]
        [return: MarshalAs( UnmanagedType.Bool )]
        static extern bool GetWindowRect (
            [In] IntPtr hWnd,
            [Out] out RECT lpRect
            );
 
        void DrawRect ( IntPtr hWnd )
        {
            RECT rect;
 
            if ( !GetWindowRect( hWnd, out rect ) )
                throw new Win32Exception( Marshal.GetLastWin32Error() );
 
            using ( var g = Graphics.FromHwnd( hWnd ) )
            using ( var pen = new Pen( Color.Red, 2f ) )
            {
                g.DrawRectangle(
                    pen,
                    new Rectangle( 1, 1, rect.right - rect.left - 2, rect.bottom - rect.top - 2 )
                    );
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы