BOOL ChangeWindowMessageFilter(UINT uMessageID, BOOL bAllow)
{
typedef BOOL (WINAPI *ChangeWindowMessageFilterFun)( UINT , DWORD);
HMODULE hUserMod = NULL;
BOOL bResult = FALSE;
hUserMod = LoadLibrary( L"user32.dll" );
if( NULL == hUserMod )
{
return FALSE;
}
ChangeWindowMessageFilterFun pChangeWindowMessageFilter = (ChangeWindowMessageFilterFun)GetProcAddress( hUserMod, "ChangeWindowMessageFilter" );
if( NULL == pChangeWindowMessageFilter )
{
FreeLibrary( hUserMod );
return FALSE;
}
bResult = pChangeWindowMessageFilter( uMessageID, bAllow ? 1 : 2 );//MSGFLT_ADD: 1, MSGFLT_REMOVE: 2
FreeLibrary( hUserMod );
return bResult;
}
比如文件拖放功能
...
AllowMeesageForVista(0x0049, TRUE);
AllowMeesageForVista(WM_DROPFILES, TRUE);
...
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。