+ GetCurrentDirectoryW(MAX_PATH, CurDirBk);\r
+ GetModuleFileNameW(NULL, ExePath, MAX_PATH);\r
+ GetModuleFileNameW(NULL, ExePathBk, MAX_PATH);\r
+\r
+ for (Pos = NULL, i = 0; i < MAX_PATH && ExePath[i]; i++)\r
+ {\r
+ if (ExePath[i] == '\\' || ExePath[i] == '/')\r
+ {\r
+ Pos = ExePath + i;\r
+ }\r
+ }\r
+\r
+ if (Pos)\r
+ {\r
+ *Pos = 0;\r
+ if (wcscmp(CurDir, ExePath))\r
+ {\r
+ status |= 1;\r
+ SetCurrentDirectoryW(ExePath);\r
+ GetCurrentDirectoryW(MAX_PATH, CurDir);\r
+ }\r
+ else\r
+ {\r
+ status |= 2;\r
+ }\r
+ }\r
+\r
+ Pos = wcsstr(CurDir, L"\\altexe");\r
+ if (Pos)\r
+ {\r
+ *Pos = 0;\r
+ status |= 4;\r
+ SetCurrentDirectoryW(CurDir);\r
+ }\r
+\r
+\r