4ubaka
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ButtonInstallClick эта часть кода при нажании на кнопку Инстал *************************************** Код: isExist = type(SelectData); if (isExist == "string") then foundF = File.Find(SelectData, "setup.exe", false, false, nil, nil);-- seek exe-files tyPe=type(foundF); if (tyPe=="table") then installer = Table.Concat(foundF, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); end --*************************************************************************** if (tyPe == "nil") then -- if we found more then 1 exe-file exeseek = File.Find(SelectData, "*.exe", false, false, nil, nil); tyPeExS=type(exeseek); --************************************************************************* if (tyPeExS=="nil") then foundMSI = File.Find(SelectData, "setup.msi", false, false, nil, nil); typeMSIS=type(foundMSI); --************************************************************************ if (typeMSIS == "nil") then MSIseek = File.Find(SelectData, "*.msi", false, false, nil, nil); typeMSI=type(MSIseek); --********************************************************************* if (typeMSI=="nil") then File.ExploreFolder(SelectData, SW_SHOWNORMAL); Application.ExitScript(); end --****************************************** if (Table.Count(MSISseek) > 1) then File.ExploreFolder(SelectData, SW_SHOWNORMAL); end installer = Table.Concat(MSIseek, ";", 1, TABLE_ALL); File.Open(installer, "", ""); Application.ExitScript(); end --******************************************************** if (Table.Count(foundMSI) > 1) then File.ExploreFolder(SelectData, SW_SHOWNORMAL); end installer = Table.Concat(foundMSI, ";", 1, TABLE_ALL); File.Open(installer, "", ""); Application.ExitScript(); end if (Table.Count(exeseek) > 1) then File.ExploreFolder(SelectData, SW_SHOWNORMAL); end installer = Table.Concat(exeseek, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); Application.ExitScript(); else Dialog.Message("Notice", "Выберите сначала программу", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end end | Добавлено: ButtonCrack_Click Название говорит само за себя **************************** Код: CF = Folder.Find(SelectData, "Crack", false, nil); if (type(CF)=="table") then Fold = Table.Concat(CF, ";", 1, TABLE_ALL); foundF = File.Find(Fold, "crack.exe", false, false, nil, nil);-- seek exe-files tyPe=type(foundF); if (tyPe=="table") then installer = Table.Concat(foundF, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); end --************************************************************************************************ if (tyPe == "nil") then -- if we found more then 1 exe-file exeseek = File.Find(Fold, "*.exe", false, false, nil, nil); local check=exeseek; Type=type(exeseek); --********************************************************************* if (Type=="nil") then File.ExploreFolder(Fold, SW_SHOWNORMAL); Application.ExitScript(); end --****************************************** if (Table.Count(exeseek) > 1) then File.ExploreFolder(Fold, SW_SHOWNORMAL); end installer = Table.Concat(exeseek, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); end | Добавлено: ButtonBroseClick Обозреваем текущую папку ********************* Код: File.ExploreFolder(SelectData, SW_SHOWNORMAL); Application.ExitScript(); | ButtonUpdateClick Запускаем обновления (то есть русики всякие и все такое) ***************************************** Код: UF = Folder.Find(SelectData, "Update", false, nil); if (type(UF)=="table") then Fold = Table.Concat(UF, ";", 1, TABLE_ALL); foundF = File.Find(Fold, "update.exe", false, false, nil, nil);-- seek exe-files tyPe=type(foundF); if (tyPe=="table") then installer = Table.Concat(foundF, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); end --************************************************************************************************ if (tyPe == "nil") then -- if we found more then 1 exe-file exeseek = File.Find(Fold, "*.exe", false, false, nil, nil); local check=exeseek; Type=type(exeseek); --********************************************************************* if (Type=="nil") then File.ExploreFolder(Fold, SW_SHOWNORMAL); Application.ExitScript(); end --****************************************** if (Table.Count(exeseek) > 1) then File.ExploreFolder(Fold, SW_SHOWNORMAL); end installer = Table.Concat(exeseek, ";", 1, TABLE_ALL); File.Run(installer, "", "", SW_SHOWNORMAL, false); end | Добавлено: Фух млин... взглянул я искушенным взглядом на то, что когда-то наваял и понял Хрень изрядная получилась Но работает!!! тогда не до того было чтобы за красотой кода смотреть естественно было бы очень даже не плохо сделать однуу глобальную функцию чтобы не повторять код везде  |