求教:WM消息中的扩展消息

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:50:41
我在做一个界面的钩子后,收到很多消息,除了标准的WM_MOVE/WM_SIZE/WM_WINDOWPOSCHANGED之外,还发现了一些消息:
0x1004/0x102f/0x1013/0x1028/0x1013/0x100c这些消息都是扩展的消息吗?哪里可以查到这些消息的带过来的参数的意义呢 ?

我发现0x102f表示的是index,其他的目前还没发现左右,像0x1004和0x1028参数始终为0
我知道是自己定义的,关键这个是windows定义的,发给我一堆消息,我不知道意义,只能一个个猜
如果我能不处理windows这个窗口的消息就好了,关键是还必须得处理这个窗口的消息
我好可怜啊

这些消息的定义都是winuser.h中,你可以用这些值去查对应的消息名称,如
0x1004 就是SPI_GETCOMBOBOXANIMATION

对于消息具体的意义,LZ可以自己去网上查查,我只是随便查了一个

SPI_GETCOMBOBOXANIMATION:用于Windows 98和Windows NT 5.0及以后版本。它表示用于组合柜的动打开效果是否允许。pvParam参数必须指向一个BOOL变量,如果允许,那么变量返回值为TRUE,否则为FALSE。

SPI_GETDRAGFULLWINDOWS:确定是否允许拖拉到最大窗口。pvParam参数必须指向BOOL变量,如果允许,返回值为TRUE,否则为FALSE。对于Windows 95系统,该标志只有在安装了Windows plusl才支持。

SPI_GETFASTTASKSWITCH:该标志已不用!以前版本的系统使用该标志来确定是否允许Alt+Tab快速任务切换。对于Windows 95、Windows 98和Windows NT 4.0版而言,快速任务切换通常是允许的。

SPI_GETFILTERKEYS:检索有关FILTERKEYS(过滤键)易用特征信息。pvParam参数必须指向接收信息的filterkeys结构,并将该结构中的cbSze成员和ulParam参数的值设为sizeof(FILTERKEYS)。

SPI_GETFONTSMOOTHING:表示字体平滑处理特征是否允许。该特征使用字体保真技术,通过在不同灰度级上涂上像素使字体曲线显得更加平滑。参数pvParam必须指向BOOL类型变量,如果该特征被允许,那么返回值为TRUE,否则为FALSE。对于Windows 95系统,该标志只有在安装了Windows plusl才支持。

SPI_GETFOREGROUNDFLASHCOUNT:用于Windows 98和Windows NT 5.0及以后版本。它表示在拒绝前台切换申请时系统闪烁任务条按钮的次数。参数pvParam必须指向DWORD变量,以接收该值。

SPI_