• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

那个消息总是在窗口切换时用到?

oulix 十字猫(北京欧乐吧技术有限公司) 技术总监  2002-08-19 10:48:57
我想hook Windows消息来准确判断当前工作窗口发生了切换,无论是鼠标,键盘还是
某个程序引起的,各位谈谈自己的理解,讨论个结果出来?
...全文
130 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wanglei888 2002-08-21
不好意思,没帮上忙 ^_^
回复
oulix 2002-08-21
感谢wanglei888(阿笨猫) !
我改用其他办法来处理了,没再找需要hook那些消息才能知道工作窗口切换了。还是很感谢!
回复
oulix 2002-08-19
up!容我看看
回复
wanglei888 2002-08-19
你说的这种情况是可以判断出来的:

WM_ACTIVATE
fActive = LOWORD(wParam); // activation flag
fMinimized = (BOOL) HIWORD(wParam); // minimized flag
hwndPrevious = (HWND) lParam; // window handle

Parameters
fActive
Value of the low-order word of wParam. Specifies whether the window is being activated or deactivated. This parameter can be one of the following values. Value Meaning

WA_ACTIVE Activated by some method other than a mouse click (for example, by a call to the SetActiveWindow function or by use of the keyboard interface to select the window).
WA_CLICKACTIVE Activated by a mouse click.
WA_INACTIVE Deactivated.


fMinimized
Value of the high-order word of wParam. Specifies the minimized state of the window being activated or deactivated. A nonzero value indicates the window is minimized.

hwndPrevious
Value of lParam. Handle to the window being activated or deactivated, depending on the value of the fActive parameter. If the value of fActive is WA_INACTIVE, hwndPrevious is the handle to the window being activated. If the value of fActive is WA_ACTIVE or WA_CLICKACTIVE, hwndPrevious is the handle to the window being deactivated. This handle can be NULL.

另外还有两个相关消息:
WM_MOUSEACTIVE 和 WM_NCACTIVE
回复
oulix 2002-08-19
这个并能保证它成为工作窗口,如果它是在最小化的情况下active的,好像只能闪烁几下,无法恢复程normal的窗口吧。不知道对不对。
回复
wanglei888 2002-08-19
WM_ACTIVATE ?
回复
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-08-19 10:48
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……