PDA

Показать полную графическую версию : DriverPack Solution - установка драйверов


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 [62] 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

Vitaliy21
25-01-2010, 22:35
ArtXGroup, а как в DriverPack Solution 10 в папке drp отделять драйвер паки для XP и для Висты и семёрки? Как должны папки с драйвер паками называться?

Vitaliy21
26-01-2010, 12:31
ArtXGroup, я так понял в папке drp должны быть драйвер паки либо для висты либо для XP. нельзя так отделять как на версии 8?

Тоесть я имею в виду что было так, когда я запускаю DriverPack Solution 10 на XP - то там драйвер паки для XP, когда запускаю этот же DPS 10 на Vista/7 то чтоб там были видны драйвер паки только для Vista/7... - возможно ли так?

BadPointer
26-01-2010, 14:29
Если у тебя DriverPack Solution 10, то внизу в углу должен быть номер ревизии(v10.0 R<число>): укажи его. Это даст возможность нам понять о какой версии идет речь.

Vitaliy21
26-01-2010, 14:36
Если у тебя DriverPack Solution 10, то внизу в углу должен быть номер ревизии(v10.0 R<число>): укажи его. Это даст возможность нам понять о какой версии идет речь. »

У меня v10.0 R115 (а есть уже новее версия?)

BadPointer
26-01-2010, 15:06
Меня здесь не все знают, поэтому я представляюсь. Я присоединился к этому проекту, после релиза DriverPack Solution 9 в качестве программиста, поскольку этот проект основан на открытых исходных кодах и лицензии GPL, затем я поднял SVN сервер где я совместно с ArtX работал над программой. Мой вклад в проект можно посмотреть по логу SVN.

Ты используешь версию двухнедельной давности. С тех пор были внесены важные исправления и всех рекомендуется использовать как минимум R128.
Твой ответ был несколько неожиданным для меня. Или диски начали рассылать две недели назад(скрывая этот факт от меня, чтобы я мог тем временем не торопясь готовить публично выпустить эту версию) или на диск по каким-то причинам записали старую версию, хотя была уже исправленная ревизия, что плохо в тем что меня не спрашивали насколько был готов код к релизу и какая ревизия наиболее стабильная на тот момент.

Список ревизий можно посмотреть здесь(SVN лог).
http://code.google.com/p/driverpacksolution/source/list

Скачать любую ревизию можно пользуясь инструкцией.
http://drp.su/forum/showthread.php?t=195

Тоесть я имею в виду что было так, когда я запускаю DriverPack Solution 10 на XP - то там драйвер паки для XP, когда запускаю этот же DPS 10 на Vista/7 то чтоб там были видны драйвер паки только для Vista/7... - возможно ли так?
Программа начиная с R128 должна корректно отыскивать совместимые драйверы независимо от того в каком они паки. Даже если пак предназначен для другой системы, в нем все равно может быть включен совместимый драйвер.

ДОБАВИЛ:
Заказ дисков можно посмотреть здесь
http://drp.su/order.htm

Смысл услуги заключается в доставке диска по адресу, что удобно для тех кто не может скачать такие объемы. При этом продажа самого программного обеспечения под лицензией GPL запрещена. Поэтому я был не сильно против, однако когда коммерческий способ получения программы становится единственным(пусть и временно), то это становится пограничной ситуацией. Я думал, что на сайте только принимались предварительные заказы.

Там упомянут официальный выход 1 марта, но я выпускаю свою неофициальную сборку под названием dev build, и в принципе любой может в соответствии с лицензией создать свою сборку при соблюдении лицензии.
http://forum.drp.su/showthread.php?t=40
Эта версия должна выйти в ближайшие дни.

Vitaliy21
26-01-2010, 16:38
BadPointer, спасибо что ответили....

А вообще какие на данный момент ревизии называют dev build в 10 версии? И интересно если заказывать диск по почте, то какую версию должны прислать?

BadPointer
26-01-2010, 19:13
А вообще какие на данный момент ревизии называют dev build в 10 версии?
Последняя сборка dev build была на основе R36. С тех пор программа значительно перерабатывалась поэтому я не выпускал новых версий, но теперь последняя ревизия вполне может стать релизной в ближайшие дни.

И интересно если заказывать диск по почте, то какую версию должны прислать?
Подождика-ка. Я думал ты заказал и получил этот диск: тогда я не понимаю почему ты меня спрашиваешь об этом. Меня самого держат в неведении, когда они начали рассылать диски, какие там драйверпаки, какая там ревизия программы. Поэтому я полагал что я наконец выяснил что они туда записывают. Так откуда тогда ты получил DriverPack Solution 10?


По той информации что я владею, одна из партий дисков была на основе R123. В этой ревизии был сделан алгоритм который маскирует от пользователя неудачные установки драйверов, так что по окончании работы программа сообщает что все драйверы успешно установлены и запоминает неудавшиеся драйверы, так чтобы бы при следующем запуске программа больше и не предлагала эти драйверы. Я полагаю ArtX вынужден был сделать это под давлением издателей дисков, чтобы создавалось впечатление успешной установки. В любом случае я уже исправил ту ошибку, которую этот алгоритм пытался спрятать и этот алгоритм стал не нужным.
На меня тоже пытаются оказывать давление, что если я не сделаю как они просят в новой ревизии, то они запишут на новую партию дисков старую ревизию(где есть известные баги).

Мне бы хотелось и дальше продолжать работать с ArtX, но издатели, по видимому, пользователя не так ценят. ArtX'у тоже не легко: с одной стороны издатели, с другой стороны я со своими ценностями о свободном программно обеспечении. Они не отвечают на вопросы, а тянут время и призывают меня подождать и посмотреть как пойдет.
Я подождал и посмотрел: люди меня тоже в чем-то удивили, почти никто не предъявляет претензии и не задает вопросов по поводу текущей политики. Надеюсь что после того как я высказался, издатели больше не смогут скрыто действовать и отмалчиваться, что в конечном счете сделает проект более сконцентрированным на пользователя.

Что касается денег. ArtX тратит деньги на сервер, хостинг и другие производственные расходы связаный с этим проектом. И эти расходы должны быть тоже компенсированы. Я будучи активным участником не претендую на деньги и дотации, пусть мы лучше могли бы позволить себе получше сервера и хостиг для удобства пользователя. Я бы хотел чтобы те кто хотят поддержать проект материально могли скидывать деньги напрямую в кошелек.

Vitaliy21
26-01-2010, 20:29
Подождика-ка. Я думал ты заказал и получил этот диск: тогда я не понимаю почему ты меня спрашиваешь об этом. Меня самого держат в неведении, когда они начали рассылать диски, какие там драйверпаки, какая там ревизия программы. Поэтому я полагал что я наконец выяснил что они туда записывают. Так откуда тогда ты получил DriverPack Solution 10? »

Я забыл указать, этот диск я не получал, мне эту ревизию один знакомый дал, а от куда он её получил, я не задавался вопросом......

Я у Вас уже собрался себе диск заказать, уже заявку подал вчера вечером (так получилось, что подал заявку два раза), но раз Вы говорите, что скоро выйдет dev build, то я подожду... А если ли примерные числа выхода данного релиза?

Я очень ценю вашу работу, в особенности в том, как всё продумано в DriverPack Solution 10, после покупки диска, я может даже ещё немного пожертвую денег на благо проекта...

BadPointer
26-01-2010, 20:43
Набор драйверпаков уже собран и изменяться не будет. Я собираю драйверпаки из всех источников откуда знаю и слежу чтобы они были полседней версии. Сейчас все драйверпаки занимают около 5.4 ГБ. Однако среди них много повторов и поэтому предстоящий релиз будет как раз размером в один DVD впритык.
Драйверпаки можно будет скачать по ссылкам с первоисточников, с моего хостинга на mediafire(хорошая скорость, нет дискриминации по стране, нет ожидания скачивания, без CAPTCHA). Однако поскольку я использую бесплатный аккаунт там нет возможности скачать одним файлом, нет прямых ссылок, макс размер файла 200 МБ.
Также я собираюсь начать сидировать DVD версию на thepirtatebay и TPACCEP будет сидировать на torrents.ru.

Нам осталось сверить что все файлы между собой, а также ArtX обнаружил проблемы с моей R129, которые нужно будет исправить.

truvo
09-02-2010, 23:37
Что-то я забыл - если нарушена ассоциация у файла Autorun.hta - с чем его ассоциировать, чтобы запустился?

Amigos
10-02-2010, 07:07
Что-то я забыл - если нарушена ассоциация » посмотри в Drv-XP.cmd

start Tools\mshta.exe "%CD%\Autorun.hta"

wolkow70
22-02-2010, 09:55
Где можно скачать 10 версию для тестирования без пакетов?
Есть у меня пакеты.

Lisabon
22-02-2010, 10:37
Где можно скачать 10 версию для тестирования без пакетов? »


DriverPack Solution 10.0 R145 Beta (http://turbobit.net/t4ysyz13glic.html) Зеркало (http://rghost.ru/1188978)

onex
22-02-2010, 10:51
Lisabon,
Где можно скачать 10 версию для тестирования без пакетов?

Читать (http://drp.su/forum/showthread.php?t=195)

conductor
08-03-2010, 23:15
Подскажите помагите
http://www.10pix.ru/img1/4565/950269.jpg
а как здесь уменьшить картинку(по высоте) и увеличить кнопки по высоте?
что в каком файлике править?
Ps с картинкой разобрался (CONFIG.JS)
с кнопками подскажите


//'==========================================================================
//' Function instAll()
//' COMMENT: Режим установить все (кнопка в нижней панели)
//'==========================================================================
function instAll() {
if (instType == "1") {
if (instAllForEval) {
eval(instAllForEval);
}
else {
alert('В данный момент все найденные драйвера\r\nуже установленны в системе.');
}
}
else {
alert('Данная функция доступна только в Интеллектуальном режиме!');
}
}
//'==========================================================================


//'==========================================================================
//' Function regim_manual()
//' COMMENT: Переключение в ручной режим при помощи галочки в нижней панели
//'==========================================================================
function regim_manual() {
if (chk_man.checked) {
instType = "4";
}
else {
instType = "1";
}
update_regim_status();
}
//'==========================================================================
</script>


<!-- Распаковка ДрайверПака -->
<script type="text/javascript">
//'==========================================================================
//' Function getElementsByClass()
//' COMMENT: Служебная переменная для работы с элементами меню
//'==========================================================================
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if (node == null)
node = document;
if (tag == null)
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
var j = 0;
for (i = 0; i < elsLen; i++) {
if (pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
//'==========================================================================

//tf = fso.CreateTextFile("c:\\testfile.txt", true);
//tf.WriteLine(document.getElementById('menu').innerHTML);
//tf.Close();




document.getElementById('buttons').style.width = width - 40;

var HWIDS;
var x = new Array();

//'==========================================================================
//' Function hardware_update()
//' COMMENT: Функция сбора информации об оборудовании компьютера
//'==========================================================================
function hardware_update() {
//Собираем информацию о железе
WshShell.Run("tools\\devcon_c.cmd",0,true);
//WshShell.Run("Notepad.exe " + temp.replace(/\\/ig,"\\\\") + "\\HWIDS.txt",1,false);
//Здесь иногда возникает ошибка "Ввод данных за пределами файла" (Только в Висте)
//Она возникает если файл кончился или вообще пустой. Но почему? Возможно файл не успевает создатся
file = fso.OpenTextFile(temp + '\\HWIDS.txt', 1, false);
HWIDS = file.ReadAll();
HWIDS = HWIDS.toUpperCase();
file.Close();

var ids_count = 0;
//Парсим информацию о железе
var re = new RegExp("(VEN_....&DEV_....|VID_....&PID_....)\\S+\\s+NAME\:\\s+([\\S ]+\\r?\\n?[\\S ]+)[.]","ig");

var l = 0;
while (result = re.exec(HWIDS)) {
x[l] = RegExp.$1;
x[l+1] = RegExp.$2;
l+=2;
}
}
//'==========================================================================


//'==========================================================================
//' Function htmlspecialchars()
//' COMMENT: Функция для корректировки текста отображаемого при наведение на кнопку
//'==========================================================================
function htmlspecialchars(html) {
// Сначала необходимо заменить &
html = html.replace(/&/g, "&amp;");
// А затем всё остальное в любой последовательности
html = html.replace(/</g, "&lt;");
html = html.replace(/>/g, "&gt;");
html = html.replace(/"/g, "&quot;");
html = html.replace(/'/g, "&quot;");
// Возвращаем полученное значение
return html;
}
//'==========================================================================


//'==========================================================================
//' Function main()
//' COMMENT: Основная функция программы
//'==========================================================================
function main() {
//Очищаем все кнопки
document.getElementById('buttons').innerHTML = "";

if (!fso.FolderExists(drpFolder)) {
alert("Не найдена папка с архивами! Работа программы не возможна!\r\nСоздайте папку DRP и поместите в нее 7z архивы драйверов.\r\nПодробная инструкция на сайте 03compu.ru");
return;
}

//UAA - Автоопределение UAA
if (OSVista==0) {
if (fso.FileExists(WshEnv("SYSTEMROOT") + "\\system32\\DRIVERS\\Hdaudbus.sys")) {
document.getElementById('buttons').innerHTML += "<button id='button' onclick=\"javascript:WshShell.Run('tools\\\\UAA\\\\kb888111xpsp2.exe',0,false);\" title='Microsoft UAA (Для звука)'><div><img src='./tools/Graphics/green_ok.png' id='uaa'> &nbsp;&nbsp; Sound UAA</div></button>";
}
else {
document.getElementById('buttons').innerHTML += "<button id='button' onclick=\"javascript:WshShell.Run('tools\\\\UAA\\\\kb888111xpsp2.exe',0,false);\" title='Microsoft UAA (Для звука)'><div><img src='./tools/Graphics/ok.png' id='uaa'> &nbsp;&nbsp; Sound UAA</div></button>";
}
}
//UAA - Автоопределение UAA

var f = fso.GetFolder(drpFolder);
var fc = new Enumerator(f.Files);
var button_count = 0;
instAllForEval = "";
//Перебираем весь список файлов драйвер пака, которые лежат в папке drpFolder
for(fc.moveFirst();!fc.atEnd();fc.moveNext()) {
var name = fc.item().name;
if ((!name.match(/#dp_finish.7z/i)) && (name.match(/.7z/i))) {
var name = name.replace(/.7z/i,"");
var name_s = name.replace(/DP_/i,"");
var name_s = name_s.replace(/_wnt5_x86-32[\S_-]+/i," ");
var name_s = name_s.replace(/_wnt6_x86-32[\S_-]+/i," ");
var name_s = name_s.replace(/_wxp_x86-32[\S_-]+/i," ");
var name_s = name_s.replace(/_x86_32[\S_-]+/i," ");
var name_s = name_s.replace(/_x86_[\S_-]+/i," for VISTA");
var name_s = name_s.replace(/_/gi," ");
var name_s = name_s.replace(/[-#]/i,"");
if (name_s.length > button_text_size) { var name_s = name_s.substr(0,button_text_size) + "..."; }
var dev_db = "";
var boolea = false;
var dev_db_Exist = true;
var dev_id = "";
var dev_dir = "";
var dev_name = "";
var dev_status = "";

//Проверяем есть ли для данного Драйвер Пака база Dev_ID
if (fso.FileExists(devIDFolder + "\\" + name + ".txt")) {
//alert("Есть база Dev_ID для: " + name_s);
//Читаем базу Dev_ID
file2 = fso.OpenTextFile(devIDFolder + "\\" + name + ".txt", 1, false);
try {dev_db = file2.ReadAll();}
catch(e) {}
file2.Close();
//dev_db = dev_db.toLowerCase();

//Перебираем все парсеные Dev_ID железа которое в компе, на соответсвие Dev_ID в базе
for (var i = 0; i < x.length; i=i+2) {
if (dev_db.indexOf(x[i]) != "-1") {
//alert("Dev_ID: " + x[i] + " Найден в базе: " + name_s);

dev_id = x[i] + " " + dev_id;

dev_status_temp = x[i+1];
if (dev_status_temp.indexOf("DEVICE HAS A PROBLEM") != -1) {
dev_status = x[i] + ": " + x[i+1] + "\r\n\r\n" + dev_status;
}

l = dev_db.indexOf(x[i]);
while(l != -1){
dev_dir_start = dev_db.indexOf("\t",l);
dev_dir_end = dev_db.indexOf("\t\t",dev_dir_start);
dev_dir_temp = dev_db.substr(dev_dir_start+1,dev_dir_end-dev_dir_start-1);
dev_dir_temp = dev_dir_temp.replace(/\\/ig,"\\\\") + " ";
//if ((dev_dir) && (dev_dir.indexOf(dev_dir_temp) == -1 )) { dev_dir = dev_dir_temp + "| " + dev_dir; }
if (dev_dir) { dev_dir = dev_dir_temp + "| " + dev_dir; }
else if (!dev_dir) { dev_dir = dev_dir_temp; }
dev_name_start = dev_dir_end;
dev_name_end = dev_db.indexOf("\r\n",dev_name_start);
dev_name_temp = dev_db.substr(dev_name_start+2,dev_name_end-dev_name_start-2) + "\r\n";
if ((dev_name.indexOf(dev_name_temp) == -1) && (dev_name_temp.indexOf("\%") == -1)) {
dev_name = dev_name_temp + dev_name;
}
l = dev_db.indexOf(x[i],l+1);
}

boolea = true;
}
}
if (boolea == true) {
//alert("Dev_ID: " + dev_id + "\r\nDev_DIR: " + dev_dir + "\r\nDev_Name: " + dev_name + "\r\nDev_Status: " + dev_status);
}
}
else { dev_db_Exist = false; }

if (boolea == true) {
//alert(dev_status.indexOf("DEVICE IS CURRENTLY STOPPED"));
if (dev_status.indexOf("DEVICE HAS A PROBLEM") != -1) {
document.getElementById('buttons').innerHTML += "<button id='button' onmousedown=\"javascript:buttoncheck('" + name + "');\" onclick=\"javascript:InstRun('" + name + "','" + dev_dir + "','" + escape(dev_name) + "','" + escape(dev_id) + "','" + escape(dev_status) + "');\" title='" + name + "\r\n\n" + htmlspecialchars(dev_name) + "'><div><img src='./tools/Graphics/ok.png' id='" + name + "'> " + name_s + "</div></button>";
instAllForEval += "setTimeout(\"InstRun('" + name + "','" + dev_dir.replace(/\\/ig,'\\\\') + "','" + escape(dev_name) + "','" + escape(dev_id) + "','" + escape(dev_status) + "')\",0);";
}
else {
document.getElementById('buttons').innerHTML += "<button id='button' onmousedown=\"javascript:buttoncheck('" + name + "');\" onclick=\"javascript:InstRun('" + name + "','" + dev_dir + "','" + escape(dev_name) + "','" + escape(dev_id) + "','" + escape(dev_status) + "');\" title='" + name + "\r\n\n" + htmlspecialchars(dev_name) + "'><div><img src='./tools/Graphics/green_ok.png' id='" + name + "'> " + name_s + "</div></button>";
}
button_count++;
}
else if ((show == "0") && (dev_db_Exist)) {
document.getElementById('buttons').innerHTML += "<button id='button' onmousedown=\"javascript:buttoncheck('" + name + "');\" onclick=\"javascript:InstRun('" + name + "');\" title='" + name + "\r\n\n" + htmlspecialchars(dev_name) + "'><div><img src='./tools/Graphics/no.png' id='" + name + "'> " + name_s + "</div></button>";
button_count++;
}
else if ((show == "0") && (!dev_db_Exist)) {
document.getElementById('buttons').innerHTML += "<button id='button' onclick=\"javascript:InstRun('" + name + "');\" title='" + name + "\r\n\n" + htmlspecialchars(dev_name) + "'><div><img src='./tools/Graphics/no_db.png' id='" + name + "'> " + name_s + "</div></button>";
button_count++;
}
}
}

if (f.Files.count == 0) {
alert('Папка drp не содержит архивов Драйверов! Без них работа программы не возможна!\r\n Подробная инструкция на сайте 03compu.ru');
}

//Коректируем размеры окна если нужен скролл и если не нужен
try {
if (button_count > buttons_no_scroll) {
document.body.scroll = "yes";
}
else {
document.body.scroll = "no";
}
}
catch(err) { }
//Коректируем размеры окна если нужен скролл и если не нужен

//Меняет указатель в меню "Показать драйвер"
if (show == 0) {
getElementsByClass("AWMSTTD7")[36].innerHTML = getElementsByClass("AWMSTTD7")[36].innerHTML.replace("icon-cler","icon-lwbm");
getElementsByClass("AWMSTTD6")[18].innerHTML = getElementsByClass("AWMSTTD6")[18].innerHTML.replace("icon-cler","icon-lwbm");

getElementsByClass("AWMSTTD7")[34].innerHTML = getElementsByClass("AWMSTTD7")[34].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[17].innerHTML = getElementsByClass("AWMSTTD6")[17].innerHTML.replace("icon-lwbm","icon-cler");
}
if (show == 1) {
getElementsByClass("AWMSTTD7")[36].innerHTML = getElementsByClass("AWMSTTD7")[36].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[18].innerHTML = getElementsByClass("AWMSTTD6")[18].innerHTML.replace("icon-lwbm","icon-cler");

getElementsByClass("AWMSTTD7")[34].innerHTML = getElementsByClass("AWMSTTD7")[34].innerHTML.replace("icon-cler","icon-lwbm");
getElementsByClass("AWMSTTD6")[17].innerHTML = getElementsByClass("AWMSTTD6")[17].innerHTML.replace("icon-cler","icon-lwbm");
}
//Меняет указатель в меню "Показать драйвер"
}
//'==========================================================================


if (OSVista==1){
if (dpa.commandLine.indexOf('Run') != "-1") {
hardware_update();
main();
}
else {
if (VistaDebug == 1){
hardware_update();
main();
}
}
}
else {
hardware_update();
main();
}
document.getElementById('logo').style.display = "none";
document.body.style.cursor="auto";


var instRunCount = 0;
var last_b = new Array();

function InstRun(file,dev_dir,dev_name,dev_id,dev_status) {
if (regim_st.innerHTML == "Загрузка...") { return; }
if (instRunCount >= instRunMax) {
//instRunCount = instRunCount + 1;
last_b[file] = document.getElementById(file).src;
document.getElementById(file).src = './tools/Graphics/indicator.gif';

//setTimeout("document.getElementById('" + file + "').src = last; instRunCount = instRunCount - 1; InstRun(unescape('" + escape(file) + "'),unescape('" + escape(dev_dir) + "'),unescape('" + escape(dev_name) + "'),unescape('" + escape(dev_id) + "'),unescape('" + escape(dev_status) + "'));",5000);
//alert(dev_dir);
setTimeout("document.getElementById('" + file + "').src = '" + last_b[file] + "'; InstRun(unescape('" + escape(file) + "'),unescape('" + escape(dev_dir) + "'),unescape('" + escape(dev_name) + "'),unescape('" + escape(dev_id) + "'),unescape('" + escape(dev_status) + "'));",5000);
//alert('Слишком много запущено. Повторим через 5 секунд');
return;
}
if ((instType == 1) && (dev_dir) && (dev_dir != "undefined")) {
var arg = "";
dev_dir = dev_dir.replace(/ \| /ig,"\" \"");

instRunCount = instRunCount + 1;
last_b[file] = document.getElementById(file).src;
document.getElementById(file).src = './tools/Graphics/indicator.gif';

WshShell.Run("tools\\un7zip.cmd 1 " + drpFolder + "\\" + file + " " + dev_dir,0,true);

if (!chk_allInst.checked) { arg = "/SH " }
if (chk_silentInst.checked) { arg += "/SW " }

if (!chk_silentInst.checked) {
document.getElementById(file).src = last_b[file]; last_b[file] = "";
WshShell.Run("tools\\DPINST.exe " + arg + "/PATH " + temp + "\\drp\\" + file,1,false);
}
else {
var status_ins = WshShell.Run("tools\\DPINST.exe " + arg + "/PATH " + temp + "\\drp\\" + file,1,true);

if (status_ins) {
document.getElementById(file).src = "./tools/Graphics/green_ok.png";
}
else {
document.getElementById("message").style.display = "block";
setTimeout('document.getElementById("message").style.display = "none";',10000);
document.getElementById(file).src = last_b[file];
}
last_b[file] = "";
}

instRunCount = instRunCount - 1;

check_inst();
}
else if (instType == 3) {
instRunCount = instRunCount + 1;
last_b[file] = document.getElementById(file).src;

document.getElementById(file).src = './tools/Graphics/indicator.gif';

WshShell.Run("tools\\un7zip.cmd 3 " + drpFolder + "\\" + file,0,true);

document.getElementById(file).src = last_b[file];
last_b[file] = "";
instRunCount = instRunCount - 1;
}
else if (instType == 5) {
instRunCount = instRunCount + 1;
last_b[file] = document.getElementById(file).src;
document.getElementById(file).src = './tools/Graphics/indicator.gif';

WshShell.Run("tools\\DEVParser\\start.cmd " + file + " " + drpFolder + " " + devIDFolder,0,true);

//document.getElementById(file).src = last_b[file];
document.getElementById(file).src = './tools/Graphics/ok.png';
//last_b[file] = "";
instRunCount = instRunCount - 1;
refresh_w();
}
else if ((instType == 4) && (dev_dir) && (dev_dir != "undefined")) {
var myObject = new Object();
myObject.file = file;
myObject.HWIDS = HWIDS;
myObject.dev_dir = dev_dir;
myObject.dev_name = unescape(dev_name);
myObject.dev_id = unescape(dev_id);
myObject.dev_status = unescape(dev_status);
myObject.drpFolder = drpFolder;

showModelessDialog("tools/drv_update.hta",myObject,"status:false;dialogWidth:400px;dialogHeight:185px;scroll:no;");
}
else {
instRunCount = instRunCount + 1;
last_b[file] = document.getElementById(file).src;
document.getElementById(file).src = './tools/Graphics/indicator.gif';

WshShell.Run("tools\\un7zip.cmd 2 " + drpFolder + "\\" + file,0,true);

document.getElementById(file).src = last_b[file];
last_b[file] = "";
instRunCount = instRunCount - 1;
WshShell.Run("tools\\DPINST.exe /PATH " + temp + "\\drp\\" + file,1,false);
}
//alert(file);
}


var check_inst_v = false;
//'==========================================================================
//' Function check_inst()
//' COMMENT: Проверка запущенности программы dpinst
//'==========================================================================
function check_inst() {
if (check_inst_v == false) {
check_inst_v = true;
if (instRunCount == 0) {
Processes = GetProcesses2().toLowerCase();
if (Processes.indexOf("dpinst.exe") == -1) {
//alert('Сейчас будет произведено обновление окна');
refresh_w();
check_inst_v = false;
return;
}
}
setTimeout("check_inst_v = false; check_inst();",2000);
}
}
//'==========================================================================


//'==========================================================================
//' Function about()
//' COMMENT: Отображение окна о программе
//'==========================================================================
function about() {
showModelessDialog("tools/Docs/about.hta","","status:false;dialogWidth:560px;dialogHeight:330px;scroll:no;");
}
//'==========================================================================


//'==========================================================================
//' Function href_drv()
//' COMMENT: Отображение ссылок из меню
//'==========================================================================
function href_drv() {
showModelessDialog("tools/Docs/links.hta","","status:false;dialogWidth:460px;dialogHeight:345px;scroll:no;");
}
//'==========================================================================


//'==========================================================================
//' Function refresh_w()
//' COMMENT: Обновление окна программы
//'==========================================================================
function refresh_w() {
if (instRunCount != 0) { return; }
regim_st = document.getElementById("regim_status");
last = regim_st.innerHTML;
regim_st.innerHTML = "Загрузка...";

hardware_update();
main();

regim_st.innerHTML = last;
}
//'==========================================================================


//'==========================================================================
//' Function update_regim_status()
//' COMMENT: Обновляет текстовое поле в правом верхнем углу. А так же меняет в меню указатель на тот элемент который был выбран
//'==========================================================================
function update_regim_status() {
regim_st = document.getElementById("regim_status");
if (instType == "1") {
regim_st.innerHTML = "Режим работы: Интеллектуальный";
setTimeout('clear_regim_point(); getElementsByClass("AWMSTTD6")[12].innerHTML = getElementsByClass("AWMSTTD6")[12].innerHTML.replace("icon-cler","icon-lwbm"); getElementsByClass("AWMSTTD7")[24].innerHTML = getElementsByClass("AWMSTTD7")[24].innerHTML.replace("icon-cler","icon-lwbm");',1000);
}
else if (instType == "2") {
regim_st.innerHTML = "Режим работы: Полный";
setTimeout('clear_regim_point(); getElementsByClass("AWMSTTD6")[14].innerHTML = getElementsByClass("AWMSTTD6")[14].innerHTML.replace("icon-cler","icon-lwbm"); getElementsByClass("AWMSTTD7")[28].innerHTML = getElementsByClass("AWMSTTD7")[28].innerHTML.replace("icon-cler","icon-lwbm");',1000);
}
else if (instType == "3") {
regim_st.innerHTML = "Режим работы: Распаковка";
setTimeout('clear_regim_point(); getElementsByClass("AWMSTTD6")[15].innerHTML = getElementsByClass("AWMSTTD6")[15].innerHTML.replace("icon-cler","icon-lwbm"); getElementsByClass("AWMSTTD7")[30].innerHTML = getElementsByClass("AWMSTTD7")[30].innerHTML.replace("icon-cler","icon-lwbm");',1000);
}
else if (instType == "4") {
regim_st.innerHTML = "Режим работы: Ручной";
setTimeout('clear_regim_point(); getElementsByClass("AWMSTTD6")[13].innerHTML = getElementsByClass("AWMSTTD6")[13].innerHTML.replace("icon-cler","icon-lwbm"); getElementsByClass("AWMSTTD7")[26].innerHTML = getElementsByClass("AWMSTTD7")[26].innerHTML.replace("icon-cler","icon-lwbm");',1000);
}
else if (instType == "5") {
regim_st.innerHTML = "Режим работы: Обновление баз";
setTimeout('clear_regim_point(); getElementsByClass("AWMSTTD6")[16].innerHTML = getElementsByClass("AWMSTTD6")[16].innerHTML.replace("icon-cler","icon-lwbm"); getElementsByClass("AWMSTTD7")[32].innerHTML = getElementsByClass("AWMSTTD7")[32].innerHTML.replace("icon-cler","icon-lwbm");',1000);
}
}
//'==========================================================================

update_regim_status();

//'==========================================================================
//' Function clear_regim_point()
//' COMMENT: Очищает указатели в меню режимов
//'==========================================================================
function clear_regim_point() {
getElementsByClass("AWMSTTD6")[12].innerHTML = getElementsByClass("AWMSTTD6")[12].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD7")[24].innerHTML = getElementsByClass("AWMSTTD7")[24].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[14].innerHTML = getElementsByClass("AWMSTTD6")[14].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD7")[28].innerHTML = getElementsByClass("AWMSTTD7")[28].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[15].innerHTML = getElementsByClass("AWMSTTD6")[15].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD7")[30].innerHTML = getElementsByClass("AWMSTTD7")[30].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[13].innerHTML = getElementsByClass("AWMSTTD6")[13].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD7")[26].innerHTML = getElementsByClass("AWMSTTD7")[26].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD6")[16].innerHTML = getElementsByClass("AWMSTTD6")[16].innerHTML.replace("icon-lwbm","icon-cler");
getElementsByClass("AWMSTTD7")[32].innerHTML = getElementsByClass("AWMSTTD7")[32].innerHTML.replace("icon-lwbm","icon-cler");
}
//'==========================================================================


if (!silentInst) { chk_silentInst.checked = false; }
if (allInst) { chk_allInst.checked = true; }

//'==========================================================================
//' Function manual()
//' COMMENT: Функция для руководства к программе
//'==========================================================================
function manual() {
showModelessDialog("tools/Docs/Help/Help.htm","","status:true;dialogWidth:720px;dialogHeight:640px;scroll:yes;");
}
//'==========================================================================
//' Function history()
//' COMMENT: Функция для показа файла истории изменений программы
//'==========================================================================
function history() {
WshShell.Run("tools\\Docs\\history.txt",1,false);
}

//'==========================================================================
//' Function ShowHwids()
//' COMMENT: Функция для отображения собранной информации о компьютере
//'==========================================================================
function ShowHwids() {
hardware_update();
WshShell.Run("%TEMP%\\HWIDS.txt",1,false);
}
//'==========================================================================


//'==========================================================================
//' Function buttoncheck()
//' COMMENT: При нажатии правой кнопкой мыши по кнопке открывается соответсвующий этой кнопке файл базы драйверов
//'==========================================================================
function buttoncheck(NameDevTxt) {
if (event.button==2) {
PathDevTxt=devIDFolder + "\\" + NameDevTxt + ".txt";
WshShell.Run(PathDevTxt,1,false);
return false
}
}
//'==========================================================================

</script>


<script type="text/javascript">
//'==========================================================================
//' Function GetProcesses2()
//' COMMENT: Функция для отображения собранной информации о компьютере
//'==========================================================================
function GetProcesses2() {
var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");
var colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process");

var enumItems = new Enumerator(colProcesses);
var ret;
for (; !enumItems.atEnd(); enumItems.moveNext()) {
ret = enumItems.item().name + " " + ret;
}
return ret;
}
//'==========================================================================
//' Function onunload()
//' COMMENT: Функция, вызывающаяся при выходе из программы. Производит чистку временных файлов
//'==========================================================================
onunload=function () {
Processes = GetProcesses2().toLowerCase();
if (Processes.indexOf("dpinst.exe") == -1) {
WshShell.Run("tools\\un7zip.cmd 999",0,false);
}
};
//'==========================================================================
</script>


<script language="javascript">
function statusmessageobject(p,d) {
this.msg = message
this.out = " "
this.pos = position
this.delay = delay
this.i = 0
this.reset = clearmessage
}

function clearmessage() {
this.pos = position
}


var position = 100
var delay = 40
var message = "центр информационных"
+ " технологий"
var scroll = new statusmessageobject()


function scroller() {
for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
scroll.out += " "
}
if (scroll.pos >= 0){
scroll.out += scroll.msg
}
else {
scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
}
window.status = scroll.out
scroll.out = " "
scroll.pos--

if (scroll.pos < -(scroll.msg.length)) {
scroll.reset()
}
setTimeout ('scroller()',scroll.delay)
}
</script>

</head>
<body bgcolor="#000000" onLoad="scroller()">
</body> </html>
</body>

<script language="JavaScript">
<!--
var tit = document.title;
var c = 0;
function writetitle(){
document.title = tit.substring(0,c);
if(c==tit.length){
c = 0;
setTimeout("writetitle()", 5000)
}
else{
c++;
setTimeout("writetitle()", 65)
}
}

writetitle()
//-->
</script>
</html>[/more]

wolkow70
09-03-2010, 07:44
читать дальше » »
Скачал. Почему-то файлы баз создаются пустышки.

dead_wolf
09-03-2010, 17:03
conductor смотри фаил style.css , а лучше используй 10 версию.

conductor
09-03-2010, 22:26
conductor смотри фаил style.css , а лучше используй 10 версию. »
всё спасибо
а в 10 ке свой фон(тему) сменить можно?

dead_wolf
10-03-2010, 05:00
conductor можно

tyt
18-03-2010, 14:46
ArtXGroup,
Всё хотел написать, но руки не доходили. Этот форум рекламная страница что ли ?
Если хочешь скачать> шуруй на мою страницу. НЕПОРЯДОК.
Хотите продвигать проект ссылки в студию.




© OSzone.net 2001-2012