import_libSysInit.cpp 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "stdafx2.h"
  2. #include "import_libSysInit.h"
  3. RVCINIT_SETLOGPATH RVCInit_SetLogPath = NULL;
  4. RVCINIT_SYSINITBEGIN RVCInit_sysInitBegin = NULL;
  5. RVCINIT_ISSYSTEMX64 RVCInit_isSystemx64 = NULL;
  6. RVCINIT_SYSTYPECHECK RVCInit_sysTypeCheck = NULL;
  7. RVCINIT_ENABLEADMIN RVCInit_EnableAdmin = NULL;
  8. RVCINIT_REMOVEOTHERACCOUTS RVCInit_RemoveOtherAccouts = NULL;
  9. RVCINIT_ADDCMBUSER RVCInit_AddCmbUser = NULL;
  10. RVCINIT_CHECKACCOUNTS RVCInit_checkAccounts = NULL;
  11. RVCINIT_VOICECONFIGDEFAULT RVCInit_VoiceConfigDefault = NULL;
  12. RVCINIT_CHECKVOICEDEFAULT RVCInit_CheckVoiceDefault = NULL;
  13. RVCINIT_CLOSEWIFI RVCInit_CloseWifi = NULL;
  14. RVCINIT_CHECKWIFI RVCInit_CheckWifi = NULL;
  15. RVCINIT_CHECKWIFIEXIST RVCInit_CheckWifiExist = NULL;
  16. RVCINIT_CLOSEAUTOROTATION RVCInit_CloseAutoRotation = NULL;
  17. RVCINIT_CHECKAUTOROTATION RVCInit_checkAutoRotation = NULL;
  18. RVCINIT_SETSCREEN RVCInit_setScreen = NULL;
  19. RVCINIT_CHECKSCREEN RVCInit_checkScreen = NULL;
  20. RVCINIT_SETMINDPI RVCInit_SetMinDPI = NULL;
  21. RVCINIT_CHECKMINDPI RVCInit_checkMinDPI = NULL;
  22. RVCINIT_INITADMIN RVCInit_InitAdmin = NULL;
  23. RVCINIT_INITCMBUSER RVCInit_InitCmbUser = NULL;
  24. RVCINIT_CHECKMAININIT RVCInit_checkMainInit = NULL;
  25. RVCINIT_MAININIT RVCInit_mainInit = NULL;
  26. RVCINIT_ENDINIT RVCInit_endInit = NULL;
  27. RVCINIT_INITRESTORE RVCInit_InitRestore = NULL;
  28. UINT WM_INVILIDATE_USER;
  29. UINT WM_ADMIN_SUCCESS;
  30. UINT WM_ADMIN_FAIL;
  31. UINT WM_CMBUSER_SUCCESS;
  32. UINT WM_CMBUSER_FAIL;
  33. UINT WM_PROCESS_ERR;
  34. #define STR_INVILIDATE_USER _T("INVILIDATE_USER")
  35. #define STR_ADMIN_SUCCESS _T("ADMIN_SUCCESS")
  36. #define STR_ADMIN_FAIL _T("ADMIN_FAIL")
  37. #define STR_CMBUSER_SUCCESS _T("CMBUSER_SUCCESS")
  38. #define STR_CMBUSER_FAIL _T("CMBUSER_FAIL")
  39. #define STR_PROCESS_ERR _T("PROCESS_ERR")
  40. void InitMessage()
  41. {
  42. WM_INVILIDATE_USER = RegisterWindowMessage(STR_INVILIDATE_USER);
  43. WM_ADMIN_SUCCESS = RegisterWindowMessage(STR_ADMIN_SUCCESS);
  44. WM_ADMIN_FAIL = RegisterWindowMessage(STR_ADMIN_FAIL);
  45. WM_CMBUSER_SUCCESS = RegisterWindowMessage(STR_CMBUSER_SUCCESS);
  46. WM_CMBUSER_FAIL = RegisterWindowMessage(STR_CMBUSER_FAIL);
  47. WM_PROCESS_ERR = RegisterWindowMessage(STR_PROCESS_ERR);
  48. }
  49. BOOL changeMessageFilter(BOOL bAllow)
  50. {
  51. typedef BOOL(WINAPI* ChangeWindowMessageFilterFn)(UINT, DWORD);
  52. HMODULE hUserMod = NULL;
  53. BOOL bResult = FALSE;
  54. hUserMod = LoadLibrary(_T("user32.dll"));
  55. if (hUserMod == NULL)
  56. return FALSE;
  57. ChangeWindowMessageFilterFn pfnChangeWindowMessageFilter = (ChangeWindowMessageFilterFn)GetProcAddress(hUserMod, "ChangeWindowMessageFilter");
  58. if (pfnChangeWindowMessageFilter == NULL)
  59. {
  60. FreeLibrary(hUserMod);
  61. return FALSE;
  62. }
  63. DWORD temp = bAllow ? 1 : 2;
  64. bResult = pfnChangeWindowMessageFilter(WM_ADMIN_SUCCESS, temp) && pfnChangeWindowMessageFilter(WM_ADMIN_FAIL, temp)
  65. && pfnChangeWindowMessageFilter(WM_CMBUSER_SUCCESS, temp) && pfnChangeWindowMessageFilter(WM_CMBUSER_FAIL, temp)
  66. && pfnChangeWindowMessageFilter(WM_INVILIDATE_USER, temp) && pfnChangeWindowMessageFilter(WM_PROCESS_ERR, temp)
  67. && pfnChangeWindowMessageFilter(WM_COPYDATA, temp);
  68. FreeLibrary(hUserMod);
  69. return bResult;
  70. }