winform 程序 缩放到右下角..就不会执行下面代码 有什么方法让它可以执行? 在线等
protectedoverridevoidDefWndProc(refMessagem){if(m.Msg==0x0201){MessageBox.Show(m.Msg....
protected override void DefWndProc(ref Message m)
{
if ( m.Msg == 0x0201 )
{
MessageBox.Show(m.Msg.ToString());
}
else
{
base.DefWndProc (ref m);
}
} 展开
{
if ( m.Msg == 0x0201 )
{
MessageBox.Show(m.Msg.ToString());
}
else
{
base.DefWndProc (ref m);
}
} 展开
3个回答
展开全部
你是要最小化后任然能够知道鼠标有没有按下左键对吧?
WndProc是处理窗体自己的事件的回调函数,最小化后没有办法获取左键消息。
除非你使用钩子来获取。
主要是这4个WINAPI函数。
SetWindowsHookEx,CallNextHookEx, UnhookWindowsHookEx, and GetModuleHandle。
WndProc是处理窗体自己的事件的回调函数,最小化后没有办法获取左键消息。
除非你使用钩子来获取。
主要是这4个WINAPI函数。
SetWindowsHookEx,CallNextHookEx, UnhookWindowsHookEx, and GetModuleHandle。
追问
不懂 钩子 是什么 请解释 谢谢
追答
Windows平台的消息处理机制中的一部分,允许应用程序截获处理Window消息或特定事件,也就是说Windows系统有指定的消息要发到应用程序中时,会先通知注册了钩子的程序,然后它可以先处理那些消息(甚至过滤)。
上面的4个API是主要的API。具体用法可以参考MSDN,网上查一下也是一堆。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询