Мышь и заголовок окна - C#
Формулировка задачи:
можно ли как-нибудь определить, что мышь находится в заголовке окна?
для любого окна
Решение задачи: «Мышь и заголовок окна»
textual
Листинг программы
using System;
using System.Windows.Forms;
public class App : Form
{
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
const int WM_NCMOUSEHOVER = 0x02A0;
const int WM_NCMOUSELEAVE = 0x02A2;
const int WM_NCMOUSEMOVE = 0x00A0;
switch (m.Msg)
{
case WM_NCMOUSEMOVE:
this.Text = "Курсор в заголовке";
break;
case WM_NCMOUSELEAVE:
this.Text = "Курсор покинул заголовок";
break;
}
}
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.Run(new App());
}
}