lorents

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Zloy_Gelud некоторое время назад ты помог написать вот этот вот код (для проверки определенной версии винды и установленных тех или иных программ) Код: Page.StopTimer(); instances_of_file = 0; file_to_check_for = "setup.exe"; processes = Window.EnumerateProcesses(true); for j, file_path in processes do file = String.SplitPath(file_path); if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then instances_of_file = instances_of_file + 1; hWnd = j; break; end end strIEVer = ir_GetIEVersion(); strFlashVer = ir_GetFlashAXVersion(); strVersion = "5.00.2195"; tblVersionInfo = System.GetOSVersionInfo(); strCurrentVersion = tblVersionInfo.MajorVersion .. "." .. tblVersionInfo.MinorVersion.. "." .. tblVersionInfo.BuildNumber; if (String.CompareFileVersions(strVersion, strCurrentVersion) == 1) then Page.Jump("Page3"); else bOk = true; if (String.CompareFileVersions("9.0.0.0", strFlashVer) == 1) or (String.CompareFileVersions("6.0.0.0", strIEVer) == 1) then bOk = false; end if (bOk == false) then Page.Jump("Page2"); else if instances_of_file > 0 then DLL.CallFunction("user32.dll", "OpenIcon", hWnd, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL); DLL.CallFunction("user32.dll", "SetForegroundWindow", hWnd, DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL); else File.Run("AutoPlay\\Docs\\setup.exe", "", "", SW_SHOWNORMAL, false); end end end Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE); | ты не мог объяснить значение выделенных строк? нельзя ли сделать так Код: if (String.CompareFileVersions("9.0.0.0", strFlashVer) == 1) or (String.CompareFileVersions("6.0.0.0", strIEVer) == 1) then Page.Jump("Page2"); else |
| Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 20:57 05-03-2009 | Исправлено: lorents, 20:59 05-03-2009 |
|