| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #include "stdafx2.h"
- #include "import_libSysInit.h"
- RVCINIT_SETLOGPATH RVCInit_SetLogPath = NULL;
- RVCINIT_SYSINITBEGIN RVCInit_sysInitBegin = NULL;
- RVCINIT_ISSYSTEMX64 RVCInit_isSystemx64 = NULL;
- RVCINIT_SYSTYPECHECK RVCInit_sysTypeCheck = NULL;
- RVCINIT_ENABLEADMIN RVCInit_EnableAdmin = NULL;
- RVCINIT_REMOVEOTHERACCOUTS RVCInit_RemoveOtherAccouts = NULL;
- RVCINIT_ADDCMBUSER RVCInit_AddCmbUser = NULL;
- RVCINIT_CHECKACCOUNTS RVCInit_checkAccounts = NULL;
- RVCINIT_VOICECONFIGDEFAULT RVCInit_VoiceConfigDefault = NULL;
- RVCINIT_CHECKVOICEDEFAULT RVCInit_CheckVoiceDefault = NULL;
- RVCINIT_CLOSEWIFI RVCInit_CloseWifi = NULL;
- RVCINIT_CHECKWIFI RVCInit_CheckWifi = NULL;
- RVCINIT_CHECKWIFIEXIST RVCInit_CheckWifiExist = NULL;
- RVCINIT_CLOSEAUTOROTATION RVCInit_CloseAutoRotation = NULL;
- RVCINIT_CHECKAUTOROTATION RVCInit_checkAutoRotation = NULL;
- RVCINIT_SETSCREEN RVCInit_setScreen = NULL;
- RVCINIT_CHECKSCREEN RVCInit_checkScreen = NULL;
- RVCINIT_SETMINDPI RVCInit_SetMinDPI = NULL;
- RVCINIT_CHECKMINDPI RVCInit_checkMinDPI = NULL;
- RVCINIT_INITADMIN RVCInit_InitAdmin = NULL;
- RVCINIT_INITCMBUSER RVCInit_InitCmbUser = NULL;
- RVCINIT_CHECKMAININIT RVCInit_checkMainInit = NULL;
- RVCINIT_MAININIT RVCInit_mainInit = NULL;
- RVCINIT_ENDINIT RVCInit_endInit = NULL;
- RVCINIT_INITRESTORE RVCInit_InitRestore = NULL;
- UINT WM_INVILIDATE_USER;
- UINT WM_ADMIN_SUCCESS;
- UINT WM_ADMIN_FAIL;
- UINT WM_CMBUSER_SUCCESS;
- UINT WM_CMBUSER_FAIL;
- UINT WM_PROCESS_ERR;
- #define STR_INVILIDATE_USER _T("INVILIDATE_USER")
- #define STR_ADMIN_SUCCESS _T("ADMIN_SUCCESS")
- #define STR_ADMIN_FAIL _T("ADMIN_FAIL")
- #define STR_CMBUSER_SUCCESS _T("CMBUSER_SUCCESS")
- #define STR_CMBUSER_FAIL _T("CMBUSER_FAIL")
- #define STR_PROCESS_ERR _T("PROCESS_ERR")
- void InitMessage()
- {
- WM_INVILIDATE_USER = RegisterWindowMessage(STR_INVILIDATE_USER);
- WM_ADMIN_SUCCESS = RegisterWindowMessage(STR_ADMIN_SUCCESS);
- WM_ADMIN_FAIL = RegisterWindowMessage(STR_ADMIN_FAIL);
- WM_CMBUSER_SUCCESS = RegisterWindowMessage(STR_CMBUSER_SUCCESS);
- WM_CMBUSER_FAIL = RegisterWindowMessage(STR_CMBUSER_FAIL);
- WM_PROCESS_ERR = RegisterWindowMessage(STR_PROCESS_ERR);
- }
- BOOL changeMessageFilter(BOOL bAllow)
- {
- typedef BOOL(WINAPI* ChangeWindowMessageFilterFn)(UINT, DWORD);
- HMODULE hUserMod = NULL;
- BOOL bResult = FALSE;
- hUserMod = LoadLibrary(_T("user32.dll"));
- if (hUserMod == NULL)
- return FALSE;
- ChangeWindowMessageFilterFn pfnChangeWindowMessageFilter = (ChangeWindowMessageFilterFn)GetProcAddress(hUserMod, "ChangeWindowMessageFilter");
- if (pfnChangeWindowMessageFilter == NULL)
- {
- FreeLibrary(hUserMod);
- return FALSE;
- }
- DWORD temp = bAllow ? 1 : 2;
- bResult = pfnChangeWindowMessageFilter(WM_ADMIN_SUCCESS, temp) && pfnChangeWindowMessageFilter(WM_ADMIN_FAIL, temp)
- && pfnChangeWindowMessageFilter(WM_CMBUSER_SUCCESS, temp) && pfnChangeWindowMessageFilter(WM_CMBUSER_FAIL, temp)
- && pfnChangeWindowMessageFilter(WM_INVILIDATE_USER, temp) && pfnChangeWindowMessageFilter(WM_PROCESS_ERR, temp)
- && pfnChangeWindowMessageFilter(WM_COPYDATA, temp);
- FreeLibrary(hUserMod);
- return bResult;
- }
|