用下面这个函数:
int WINAPI WlxLoggedOnSAS (PVOID pWlxContext, DWORD dwSasType, PVOID Reserved)
{
if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL){ //屏蔽CTRL_ALT_DEL
return WLX_SAS_ACTION_NONE;
}
else
return pWlxLoggedOnSAS (pWlxContext, dwSasType, pReserved);
}
int WINAPI WlxLoggedOnSAS (PVOID pWlxContext, DWORD dwSasType, PVOID Reserved)
{
if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL){ //屏蔽CTRL_ALT_DEL
return WLX_SAS_ACTION_NONE;
}
else
return pWlxLoggedOnSAS (pWlxContext, dwSasType, pReserved);
}
另外,我说的“等热键”,这只是屏蔽了一个热键,像Alt+Tab呢?
等等!
BOOL SystemParametersInfo(
UINT uiAction, // system parameter to query or set
UINT uiParam, // depends on action to be taken
PVOID pvParam, // depends on action to be taken
UINT fWinIni // user profile update flag
);
并设置uiAction 为SPI_SCREENSAVERRUNNING
WlxLoggedOnSAS 这个东西究竟怎样处理,能说详细点吗?我连 WLX_SAS_TYPE_CTRL_ALT_DEL 的定义都找不到。