//'==========================================================================
//' 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, "&");
// А затем всё остальное в любой последовательности
html = html.replace(/</g, "<");
html = html.replace(/>/g, ">");
html = html.replace(/"/g, """);
html = html.replace(/'/g, """);
// Возвращаем полученное значение
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'> 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'> 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](images/smilies/yes.gif)
;");
}
//'==========================================================================
//' 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>