00001 // ZenLib::OS_Utils - Cross platform OS utils 00002 // Copyright (C) 2002-2011 MediaArea.net SARL, Info@MediaArea.net 00003 // 00004 // This software is provided 'as-is', without any express or implied 00005 // warranty. In no event will the authors be held liable for any damages 00006 // arising from the use of this software. 00007 // 00008 // Permission is granted to anyone to use this software for any purpose, 00009 // including commercial applications, and to alter it and redistribute it 00010 // freely, subject to the following restrictions: 00011 // 00012 // 1. The origin of this software must not be misrepresented; you must not 00013 // claim that you wrote the original software. If you use this software 00014 // in a product, an acknowledgment in the product documentation would be 00015 // appreciated but is not required. 00016 // 2. Altered source versions must be plainly marked as such, and must not be 00017 // misrepresented as being the original software. 00018 // 3. This notice may not be removed or altered from any source distribution. 00019 // 00020 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00021 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00022 00023 //--------------------------------------------------------------------------- 00024 #ifndef ZenOS_UtilsH 00025 #define ZenOS_UtilsH 00026 //--------------------------------------------------------------------------- 00027 00028 //--------------------------------------------------------------------------- 00029 #include "ZenLib/Conf.h" 00030 #include "ZenLib/Ztring.h" 00031 //--------------------------------------------------------------------------- 00032 00033 namespace ZenLib 00034 { 00035 00036 //*************************************************************************** 00037 // OS Information 00038 //*************************************************************************** 00039 00040 //--------------------------------------------------------------------------- 00041 bool IsWin9X (); 00042 #ifdef WINDOWS 00043 #ifndef ZENLIB_NO_WIN9X_SUPPORT 00044 inline bool IsWin9X_Fast () 00045 { 00046 return GetVersion()>=0x80000000; 00047 } 00048 #endif //ZENLIB_NO_WIN9X_SUPPORT 00049 #endif //WINDOWS 00050 00051 //*************************************************************************** 00052 // Execute 00053 //*************************************************************************** 00054 00055 void Shell_Execute(const Ztring &ToExecute); 00056 00057 //*************************************************************************** 00058 // Directorues 00059 //*************************************************************************** 00060 00061 Ztring OpenFolder_Show(void* Handle, const Ztring &Title, const Ztring &Caption); 00062 00063 } //namespace ZenLib 00064 #endif