PortableModeUtil.hpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. # ifndef PORTMODE_H
  3. # define PORTMODE_H
  4. namespace PortableModeUtil
  5. {
  6. void CheckAndSetDataPath()
  7. {
  8. /*auto portableDataPath = std::filesystem::current_path().wstring() + DSPROXY_DATA_DIR_PORTABLE;
  9. if (fs::is_directory(portableDataPath))
  10. {
  11. g_portableMode = true;
  12. g_dataPath = std::move(portableDataPath);
  13. }
  14. else
  15. g_dataPath = GetKnownFolderFsPath(FOLDERID_RoamingAppData) / CLASHXW_DATA_DIR;
  16. g_configPath = g_dataPath / CLASH_CONFIG_DIR_NAME;*/
  17. }
  18. inline void SetAppId()
  19. {
  20. THROW_IF_FAILED(SetCurrentProcessExplicitAppUserModelID(CLASHXW_APP_ID));
  21. //if (g_portableMode)
  22. //{
  23. // wchar_t appId[std::size(CLASHXW_APP_ID) + guidSize] = CLASHXW_APP_ID L"/"; // Both size includes the null terminator
  24. // GUID guid = {};
  25. // THROW_IF_FAILED(CoCreateGuid(&guid));
  26. // THROW_HR_IF(E_OUTOFMEMORY, StringFromGUID2(guid, appId + std::size(CLASHXW_APP_ID), guidSize) != guidSize);
  27. // THROW_IF_FAILED(SetCurrentProcessExplicitAppUserModelID(appId));
  28. //}
  29. //else
  30. // THROW_IF_FAILED(SetCurrentProcessExplicitAppUserModelID(CLASHXW_APP_ID));
  31. }
  32. }
  33. #endif