Как получить 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 ) ); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д