global.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef SNCSETUP_GLOBAL_H
  2. #define SNCSETUP_GLOBAL_H
  3. #define MAX_PROGRESSBAR 1000
  4. #define WM_USERMSG_UPGRADE_STATE WM_USER+100
  5. #define WM_USERMSG_UPGRADE_RANGE WM_USER+101
  6. #define WM_USERMSG_UPGRADE_PROGRESS WM_USER+102
  7. #define WM_USERMSG_UPGRADE_CHILD_PROGRESS WM_USER+103
  8. #define WM_USERMSG_UINSTALL_STATE WM_USER+104
  9. #define USER_PARAM_NETWORK_AVAIABLE 0
  10. #define USER_PARAM_SETUP_FINISH 1
  11. #define USER_PARAM_SETUP_EXIT 2
  12. #define USER_PARAM_FILE_DOWNLOAD_ABORT 3
  13. #define USER_PARAM_FILE_DOWNLOAD_OK 4
  14. #define USER_PARAM_NETWORK_NOT_AVAIABLE 5
  15. #define USER_PARAM_VERSION_UPDATED 6
  16. #define USER_PARAM_NOT_NEED_UPDATE 7
  17. #define USER_PARAM_UNINSTALL_FINISH 8
  18. #define USER_PARAM_UNINSTALL_EXIT 9
  19. #define USER_PARAM_FILE_DOWNLOAD_ERROR 100
  20. #define USER_PARAM_DIR_CREATE_ERROR 101
  21. #define USER_PARAM_FILE_UNZIP_ERROR 102
  22. #define USER_PARAM_FILE_MOVE_ERROR 103
  23. #define USER_PARAM_GET_SYSFOLDER_ERROR 104
  24. #define USER_PARAM_CREATE_PROG_ERROR 105
  25. #define USER_PARAM_CREATE_SHORTCUT_ERROR 106
  26. #define USER_PARAM_REGISTER_INSTALL_ERROR 107
  27. #define USER_PARAM_UNINSTALL_NOCONFIG_ERROR 108
  28. #define USER_PARAM_UNINSTALL_SHORTCUT_ERROR 109
  29. #define USER_PARAM_UNINSTALL_REG_ERROR 110
  30. #define USER_PARAM_UNINSTALL_DIR_ERROR 111
  31. #define USER_PARAM_UNINSTALL_SELF_ERROR 112
  32. #define STATIC_APP_CONFIG_URL "http://app.iyoogo.com/product/app.xml"
  33. #define STATIC_INSTALL_CONFIG_URL "http://app.iyoogo.com/product/install.xml"
  34. #define STATIC_APP_CONFIG_URL_TEST "http://app.iyoogo.com/test/app.xml"
  35. #define STATIC_INSTALL_CONFIG_URL_TEST "http://app.iyoogo.com/test/install.xml"
  36. struct ThreadParamInfo
  37. {
  38. HWND hwnd;
  39. bool stop;
  40. bool deluserdata;
  41. bool isproduct;
  42. } ;
  43. void DeleteDirectory(CString dir,bool delParenDir);
  44. void RemoveDirectoryRecursive(CString dir);
  45. CString GetSystemFolderByCSIDL(int csidl);
  46. bool ExecAppWaitForExit(CString appName ,CString workingDir );
  47. bool MoveFileN(CString srcName,CString destName);
  48. bool CreateSubDir(CString parentPath,CString childPath);
  49. bool FileExist(CString strFileName);
  50. bool ExtractFileFromZip(CString absolutPath,CString strZipFileName);
  51. CString GetSysPath(CString sEnvironmentName);
  52. bool FolderExist(CString strPath);
  53. bool CreateInstallPath(CString dir);
  54. bool DownloadUpdatePackage(CString serverAppXmlLocalPath,CString serverInstallXmlLocalPath,ThreadParamInfo *info);
  55. bool DownloadFile(CString szUrl,CString storePath,ThreadParamInfo *info);
  56. UINT ThreadFun(LPVOID lpParam);
  57. #endif