+// return the full path of the given module
+inline wxString wxGetFullModuleName(HMODULE hmod)
+{
+ wxString fullname;
+ if ( !::GetModuleFileName
+ (
+ hmod,
+ wxStringBuffer(fullname, MAX_PATH),
+ MAX_PATH
+ ) )
+ {
+ wxLogLastError(wxT("GetModuleFileName"));
+ }
+
+ return fullname;
+}
+
+// return the full path of the program file
+inline wxString wxGetFullModuleName()
+{
+ return wxGetFullModuleName((HMODULE)wxGetInstance());
+}
+
+// return the run-time version of the OS in a format similar to
+// WINVER/_WIN32_WINNT compile-time macros:
+//
+// 0x0300 Windows NT 3.51
+// 0x0400 Windows 95, NT4
+// 0x0410 Windows 98
+// 0x0500 Windows ME, 2000
+// 0x0501 Windows XP, 2003
+// 0x0502 Windows XP SP2, 2003 SP1
+// 0x0600 Windows Vista, 2008
+// 0x0601 Windows 7
+//
+// for the other Windows versions 0 is currently returned
+enum wxWinVersion
+{
+ wxWinVersion_Unknown = 0,
+
+ wxWinVersion_3 = 0x0300,
+ wxWinVersion_NT3 = wxWinVersion_3,
+
+ wxWinVersion_4 = 0x0400,
+ wxWinVersion_95 = wxWinVersion_4,
+ wxWinVersion_NT4 = wxWinVersion_4,
+ wxWinVersion_98 = 0x0410,
+
+ wxWinVersion_5 = 0x0500,
+ wxWinVersion_ME = wxWinVersion_5,
+ wxWinVersion_NT5 = wxWinVersion_5,
+ wxWinVersion_2000 = wxWinVersion_5,
+ wxWinVersion_XP = 0x0501,
+ wxWinVersion_2003 = 0x0501,
+ wxWinVersion_XP_SP2 = 0x0502,
+ wxWinVersion_2003_SP1 = 0x0502,
+
+ wxWinVersion_6 = 0x0600,
+ wxWinVersion_Vista = wxWinVersion_6,
+ wxWinVersion_NT6 = wxWinVersion_6,
+
+ wxWinVersion_7 = 0x601
+};
+
+WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();
+