Как получить 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 )
);
}
}