Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript

Модерирует : ShIvADeSt

ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

   

Black_Lung



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно сделать чтобы это работало через VBS

Код:
 
Sub Macro1()
    Workbooks.OpenText Filename:="D:\xxx.txt", Origin:=1251, _
        StartRow:=8, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(13 _
        , 1), Array(35, 1)), TrailingMinusNumbers:=True
    Rows("2:2").Select
    Selection.Delete Shift:=xlUp
    Columns("A:C").Select
    Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlYes, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
         
    Row = 2
    While Cells(Row, 2).Value <> "xxx"
    Row = Row + 1
    Wend
    RowC = Row - 1
    Range(Cells(1, 1), Cells(RowC, 3)).Select
    Selection.Copy
     
     
    Set NewBook = Workbooks.Add
    NewBook.Activate
    ActiveWorkbook.Sheets(1).Paste
   
    ActiveWorkbook.SaveAs "D:\book2.xls"
 
End Sub
 

VBS стандартный для XP sp3
Пока получилось только открыть файл считать ячейку сохранить и закрыть.
Все то что я нашел про Workbooks на MSDN в моем VBSe не работает,пробовал и вскобках и так он принимает только имя файла остальные парамитры нет. Чтонибудь типа  Range(Cells(1, 1), Cells(RowC, 3)).Select в VBS тоже не работает.  
 
 
....
Все получилось. Все дело в том что VBS не понимает параметров типа xlFixedWidth. Вместо них нужно правильные ставить цифры, вот так гиморно получилось открыть файл с параметрами.

Код:
 
xlApp.Workbooks.OpenText "D:\xxx.txt",1251,8,2,1,0,0,0,0,0,0,0,Array(Array(0, 1), Array(13 _
        , 1), Array(35, 1)),null,null,null,1
 

в конце нужно ставить именно 'null' если 0 то не работает
Но с Selection всеже не разобрался.
Дайте ссылку по Excel на VBS. где хотябы список всех правильных параметров xl... для VBA методов
В форуме MSDN такие вопросы если задают то шлют...  
 
 
 

Всего записей: 275 | Зарегистр. 09-10-2008 | Отправлено: 16:02 12-02-2009 | Исправлено: Black_Lung, 17:48 12-02-2009
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Black_Lung
Цитата:
В форуме MSDN такие вопросы если задают то шлют...  
Я тебя тоже пошлю

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 23:16 12-02-2009
ponand

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR

Цитата:
 

Код:
 
'Получаем объект для инстанции Internet Explorer
Set oIE = WScript.CreateObject ("InternetExplorer.Application")
'Указываем переменную содержащую страницу для проверки
sURL = "www.google.ru"
'Задаём состояние окна IE (невидимое)
oIE.Visible = False
'Переходим по ссылке
oIE.Navigate(sURL)
'Ждём полной загрузкий страницы
While oIE.ReadyState <> 4 And StrComp (oIE.ReadyState, "complete") = -1
WScript.Sleep(10)
WEnd
'Получаем объект со всеми ссылками на странице
Set oLinks = oIE.Document.Links
'Получаем общее число ссылок
iTotal_Links = oIE.Document.Links.Length
'Переменная для списка ссылок (только для отображения)
sLinks = ""
'Проходимся по всем ссылкам помещая их в список
For Each oLink In oLinks
sLinks = sLinks & "[" & oLink.Href & "], [" & oLink.innerText & "]" & vbCRLF
Next
'Выводим список на экран, плюс спрашиваем о продолжении передачи в DM
iAskQuit = MsgBox("Pass theese links to DM?" & vbCRLF & vbCRLF & sLinks, 36, "Links (" & iTotal_Links & ") List")
'Если юзер отказался, выходим из скрипта
If iAskQuit <> 6 Then
oIE.Quit
Wscript.Quit
End If
'Подавление критических ошибок
On Error Resume Next
'Объявляем массив для хранения ссылок (нужно для DM)
ReDim aLinksArray(iTotal_Links*2)
'Счётчик для заполнения массива
i = 0
'Проходимся по всем ссылкам и помещаем их в массив
For Each oLink In oLinks
aLinksArray(i*2) = oLink.Href 'oLink.Href это адрес
aLinksArray(i*2+1) = oLink.innerText 'oLink.innerText это заголовок ссылки
'Увеличиваем счётчик при каждом цикле на единицу
i = i + 1
Next
'Получаем объект dmie.moveurl (для передаи данных в DM)
Set DMCOMObj = WScript.CreateObject("dmie.moveurl")
'Если ошибка, выводим сообщение
If Err <> 0 Then
MsgBox("ActiveX automation object placed in DMIE.DLL is not registered or corrupted. " & _
"Please try reinstall Download Master")
Else
'Передаём ссылки в DM
Call DMCOMObj.AddURLs(aLinksArray, sURL)
End If
'Закрываем инстанцию IE
oIE.Quit
 

 

это не совсем то что нужно, нужно открыть страницу в IE перебрать все ссылки и только нужные автоматически  отправить в ДМ из командной строки из VBScript или JScript (не хватает только отправки из командной строки)

Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 08:54 14-02-2009 | Исправлено: ponand, 10:08 14-02-2009
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ponand 08:54 14-02-2009
Цитата:
это не совсем то что нужно

А зачем я тогда комменты добавлял?
 

Цитата:
нужно открыть страницу в IE перебрать все ссылки и только нужные автоматически  отправить в ДМ из командной строки

Я думаю проверить ссылке не трудно через «If oLink.Href <> "http://somepage.com" Then»?
 

Цитата:
не хватает только отправки из командной строки


Код:
Wshell.Exec """Путь\до\DM.exe"" ком. строка"


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 11:13 14-02-2009
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа - помогите плиз, заблудился в 3-ех соснах ибо не программер.
 
Есть батник:

Код:
 
set kbFolder=kb
set extractFolder=update
 
start /wait %kbFolder%\office2007sp1-kb936982-fullfile-ru-ru.exe /passive /extract:%extractFolder%
start /wait %kbFolder%\excel2007-kb958437-fullfile-x86-glb.exe /passive /extract:%extractFolder%
start /wait %kbFolder%\office2007-kb958439-fullfile-x86-glb.exe /passive /extract:"%extractFolder%

Захотелось переделать, ибо не работает в случае запуска из сетевой шары.
 
Сделал вот такое

Код:
Dim WSHShell,kbFolder,extractFolder
kbFolder = "kb"
extractFolder = "updates"
 
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "kb\office2007sp1-kb936982-fullfile-ru-ru.exe /passive /extract:"&extractFolder, 1, true
WSHShell.Run "kb\excel2007-kb958437-fullfile-x86-glb.exe /passive /extract:"&extractFolder, 1, true
WSHShell.Run "kb\office2007-kb958439-fullfile-x86-glb.exe /passive /extract:"&extractFolder, 1, true

 
Не знаю как заменить прямой путь WSHShell.Run "kb\  на переменную.
 
Добавлено:
оказалось надо было заэкранировать
 

Код:
WSHShell.Run ""&kbFolder &"\office2007sp1-kb936982-fullfile-ru-ru.exe  

 
Верно? Или можно было как-то по-другому ?

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 14:23 15-02-2009 | Исправлено: tankistua, 14:26 15-02-2009
ponand

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR

Цитата:
А зачем я тогда комменты добавлял?
 

этот вариант использую когда рядом с ноутбуком а комменты нужны были чтоб не забыть что и как работает да и переделать хотел сам но не получилась  

Цитата:
Я думаю проверить ссылке не трудно через «If oLink.Href <> "http://somepage.com" Then»?
 

пробовал переделать но не получилось надо еще же лишнее убрать и цикл For вроде бы переделать и отправку ссылки командной строкой вставить а знаний нет и справочник на инглиш только нашел  
Можете помочь со скриптом если есть немного свободного  времени ?

Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 08:58 16-02-2009
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ponand 08:58 16-02-2009
Цитата:
надо еще же лишнее убрать

Что именно нужно проверять, какие ссылки пропускать, а какие нет?
 

Цитата:
отправку ссылки командной строкой вставить

А вот тут подробнее, как передавать ссылки, по одной, или все сразу, списком? И какие ключи поддерживает DM (речь ведь о Download Master?).

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 13:58 16-02-2009
ponand

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR

Цитата:
Что именно нужно проверять, какие ссылки пропускать, а какие нет?
 

Да именно это и нужно проверить ссылку если сходится с шаблоном отправлять если нет пропускать и еще если это возможно задать исключения тоесть с шаблоном сходится но она не нужна  

Цитата:
А вот тут подробнее, как передавать ссылки, по одной, или все сразу, списком? И какие ключи поддерживает DM (речь ведь о Download Master?).
 
 
можно по одной и списком тоже можно вроде, только сейчас посмотреть не магу как разделяются ссылки в строке, на работе до 22 по москве
на одну ссылку комстрока выглядет примерно так  

Код:
"C:\Program Files\Download Master\dmaster.exe" http://s44.radikal.ru/i106/0811/11/f36e9b4dbe49.gif "description=превед, кросафчег" filename=картинко.гиф savepath=c:\ hidden=1 start=0
 
 

Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 16:21 16-02-2009 | Исправлено: ponand, 16:25 16-02-2009
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ponand
Вобщем вот последний вариант, почти все параметры задаются в начале скрипта:
 
 

Код:
' ========== Переменные и параметры ==========
'Путь к DM
sDMPath = "C:\Program Files\Download Master\dmaster.exe"
 
'Страница для проверки
sURL = "www.google.ru"
 
'Фильтр ссылок
sURLFilter = "|http://maps.google.ru/maps?hl=ru&tab=wl|http://www.google.ru/intl/ru/options/|"
 
'Метод проверки фильтра: 0 - проверять содержание ссылки, 1 - проверять исключения
iFltrChkFlag = 0
' ===========================================
 
'============== Объекты =====================
'Получаем объект для работы с Shell
Set oWSH = CreateObject("WScript.Shell")
 
'Получаем объект для работы с файловой системой
Set oFS = CreateObject("Scripting.FileSystemObject")
 
'Получаем объект для инстанции Internet Explorer
Set oIE = CreateObject("InternetExplorer.Application")
'============================================
 
 
'Задаём состояние окна IE (невидимое)
oIE.Visible = False
 
'Переходим по ссылке
oIE.Navigate(sURL)
 
'Ждём полной загрузкий страницы
While oIE.ReadyState <> 4 And StrComp(oIE.ReadyState, "complete") = -1
    WScript.Sleep(10)
WEnd
 
'Получаем объект со всеми ссылками на странице
Set oLinks = oIE.Document.Links
 
'Получаем общее число ссылок
iTotal_Links = oIE.Document.Links.Length
 
'Переменная для списка ссылок (только для отображения)
sLinks = ""
 
'Проходимся по всем ссылкам помещая их в список
For Each oLink In oLinks
    If (iFltrChkFlag = 0 And InStr(1, sURLFilter, "|" & oLink.Href & "|", vbTextCompare) > 0) Or _
        (iFltrChkFlag <> 0 And InStr(1, sURLFilter, "|" & oLink.Href & "|", vbTextCompare) < 1) Then
        
        sLinks = sLinks & oLink.Href & vbCRLF
    End If
Next
 
'Выводим список на экран, плюс спрашиваем о продолжении передачи в DM
iAskQuit = MsgBox("Pass theese links to DM?" & vbCRLF & vbCRLF & sLinks, 36, "Links (" & iTotal_Links & ") List")
 
'Если юзер отказался, выходим из скрипта
If iAskQuit <> 6 Then
    oIE.Quit
    Wscript.Quit
End If
 
'Записываем ссылки во временный файл
Set oTempDir = oFS.GetSpecialFolder(2)
 
sTempPath = oTempDir.Path
sTempFileName = oFS.GetTempName
sTempFileFullPath = sTempPath & "\" & sTempFileName
 
Set oTempFile = oTempDir.CreateTextFile(sTempFileName, True)
 
oTempFile.Write sLinks
oTempFile.Close
 
'Передаём ссылки в DM
oWSH.Run """" & sDMPath & """ """ & sTempFileFullPath & """ SavePath=C:\ Hidden=1 Start=0", 0, True
 
'Удаляем временный файл (это произойдёт только после завершения процесса DM).
Set oFile = oFS.GetFile(sTempFileFullPath)
oFile.Delete
 
'Закрываем инстанцию IE
oIE.Quit


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 20:30 16-02-2009
mihmig

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос:
Можно ли из VBS(JS) скрипта (или вообще из какой-либо программы, работающей из командной строки) сделать следующие действия(настройки):
1. Файлы в проводнике - списком
2. Меню пуск-классическое
3. Помнить отображения каждой папки НЕТ
4. НЕ кешировать эскизы
5. Не делать автоматический поиск файлов и принтеров
 
Понятно, что эти настройки хранятся в реестре, но по-моему в двоичном виде (т.е. через ж.)
 
А то достало на каждом компе который настраиваешь делать много кликов мышкой...
 

Всего записей: 276 | Зарегистр. 25-09-2007 | Отправлено: 13:13 17-02-2009
Maza_Faka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mihmig
Возможно вам сюда

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 07:10 18-02-2009
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ViSiToR

Цитата:
Это как, можно пример?

Ой, а я и забыл пример показать офисного ассистента с чекбоксами
Может кому понадобится.

Код:

Set FSO = CreateObject("Scripting.FileSystemObject")
Set objXL = CreateObject("Excel.Application")
 
objXL.Workbooks.Add
objXL.Visible = False
objXL.Assistant.Visible = True
 
With objXL.Assistant
  .Reduced = True
  .Left = 600
  .Top = 600
  .MoveWhenInTheWay = True
End With
 
Set Balloon = objXL.Assistant.NewBalloon
 
Balloon.Heading = "Title"
Balloon.Text = "Select please"
Balloon.CheckBoxes(1).Text = "checkbox 1"
Balloon.CheckBoxes(2).Text = "checkbox 2"
Balloon.CheckBoxes(3).Text = "checkbox 3"
Balloon.CheckBoxes(4).Text = "checkbox 4"
Balloon.Show
 
If Balloon.CheckBoxes(1).Checked Then Wscript.Echo "You select checkbox 1."
If Balloon.CheckBoxes(2).Checked Then Wscript.Echo "You select checkbox 2."
If Balloon.CheckBoxes(3).Checked Then Wscript.Echo "You select checkbox 3."
If Balloon.CheckBoxes(4).Checked Then Wscript.Echo "You select checkbox 4."
 
objXL.quit
Wscript.Quit

Это вызов ассистента по умолчанию, если показ помощника в офисе включен. Можно конкретного персонажа вызывать, offcat.acs или еще кого.
 

Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 10:35 18-02-2009 | Исправлено: igor_andreev, 10:40 18-02-2009
mihmig

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
igor_andreev
Предупреждаю, что вышеуказанный скрипт будет ругаться, если MSOffice установлен БЕЗ компоненты Assistant (а такое частенько встречается)
 
Как вариант посмотрите все-таки на Autoit!
 
Добавлено:
Да, и к тому же хоть в связи с антипиратством винду и покупают, офис то все-таки все больше и больше ставят Openoffice...

Всего записей: 276 | Зарегистр. 25-09-2007 | Отправлено: 13:20 18-02-2009
VAKULENKOOLEG



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Столкнулся с проблемой нужно написать скрипт который будет сканировать ПК на наличие пользователя в группе администраторы и если он находиться в данной группе то будет сохранять имя пользователя имя ПК и дату в файл. Но что то не работает помогите найти причину.
Скрипт:
Const ForAppending = 8
Const olTxt = 0
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objNetwork = CreateObject("Wscript.Network")
strComputer = objNetwork.ComputerName                 
strUser = objNetwork.UserName                
st=strComputer
Set objGroup = GetObject("WinNT://" & cstr(strComputer) & "/Администраторы")
For Each objUser in objGroup.Members'
    If objUser.Name = strUser Then                                                
Rem Set objFile = objFSO.OpenTextFile("c:\Computer.txt", ForWriting)
 
Rem Set a = objFSO.CreateTextFile("c:\"&cstr(strComputer)&".txt", ForWriting)
objFile.Write (strComputer)
objFile.Write (strUser)    
objFile.WriteLine (dtmToday)            
objFile.Close
    End If
Next
 

Всего записей: 10 | Зарегистр. 15-08-2007 | Отправлено: 16:58 19-02-2009
inetsofter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста: необходимо, что программа перед началом установки (допустим, setup.exe) проверяла в реестре наличие выключенного UAC в Windows Vista/7 (параметр=0).
[HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System]
 
"ConsentPromptBehaviorAdmin"=0
[HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System]
"EnableLUA"="0"
Если условие удовлетворяет этому параметру, то происходит запуск программы, если нет, то выдается соответствующее msgBox-сообщение и затем exit из программы установки.
Как правильно на скрипте VB написать сценарий установки?
В идеале, конечно, было бы здОрово сделать следующее: программа в случае обнаружения включенного UAC запрашивала разрешение на его отключение (иначе exit), добавляла продолжение выполнение установки программы в автозагрузку, производила перезагрузку, продолжала установку, удаляла из автозагрузки команду запуска установки и файлы из темповой папки, куда распакованы установочные файлы.

Всего записей: 887 | Зарегистр. 11-11-2007 | Отправлено: 14:43 23-02-2009
bygamer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как средствами vbs получить доступное место на диске, подключенном как NTFS папка?
 

Всего записей: 69 | Зарегистр. 12-07-2006 | Отправлено: 17:48 23-02-2009
winhex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вот такой скрипт для создания ярлыка на рабочем столе:

Код:
Option Explicit
 
Dim WshShell, oShellLink, Path
 
Set WshShell = Wscript.CreateObject("Wscript.Shell")
Set oShellLink = WshShell.CreateShortcut(WshShell.SpecialFolders("AllUsersDesktop")+"\progrаm.lnk")
oShellLink.TargetPath = WshShell.ExpandEnvironmentStrings("C:\WINDOWS\system32\program.exe /W:C")
oShellLink.IconLocation = WshShell.ExpandEnvironmentStrings("%SystemRoot%\system32\program.exe") & ", 0"
oShellLink.Save
 
Set oShellLink = Nothing  

 
Все работает, но есть одна проблемка, в ярлыке нужно не только указать путь к программе, но еще передать параметры ком. строки, но т.к. после создания ярлыка, путь к программе и параметры заключены  в кавычки, такой способ не работает.
Как изменить этот скрипт, чтобы в кавычки был заключен только путь к программе, но не параметры запуска?

----------
А сегодня что для завтра сделал я ?..

Всего записей: 628 | Зарегистр. 27-02-2005 | Отправлено: 09:19 25-02-2009
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
winhex
Код:
oShellLink.TargetPath = WshShell.ExpandEnvironmentStrings("%windir%\system32\program.exe")
oShellLink.Arguments = "/W:C"


Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 12:41 25-02-2009
Messelin

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Приветствую всех.
опишу ситуацию, очень много машин есть, они стоят списком в экселе(отчет)
когда машина падает по каким-либо причинам приходит письмо такого содержания
ОТ: NOtify@xxx
Тема: Incident HD0000000269786 is assigned to group admin001
Тело письма такое:
Incident HD0000000269786 with priority Low is assigned to group admin001. The incident relates to the contract Monitoring - ESM-SHARED_1 - Storage Mgt -  Failed.  
Description:client atviec01 has failed.
Receiver: Monitoring User        
 
ps: письмо приходит в outlook 2003  
 
Вобще основная идея я в том, чтобы номер тикета, в нашем случае это HD0000000269786  копировать в комментарий к имени машины в отчете экселя.  
 
Т.е упал atviec01 для него в коментарии джолжен быть номер тикета.
 
Вообще в моей точки зрения вообще кажется это Весьма тяжелым случаем.
vbscript не знаю, на bash сделал бы что-нибудь.
 
Буду очень рад любым предложениям.
 

Всего записей: 1 | Зарегистр. 09-01-2007 | Отправлено: 13:35 03-03-2009 | Исправлено: Messelin, 13:40 03-03-2009
sLap



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем Привет!
На домашней машинке постоянно пашет µTorrent и жена любит его вырубать когда лазает по инету (т.к. он отжирает трпфик), но врубать всегда забывает. Для этого я добавил задание в шедулер на 10 минут после простоя на запуск µTorrent.
Всё бы ничего, но ребенок любит смотреть мультики на компе и запуск µTorrent даже с ключом /MINIMIZED скидывает развернутый на весь экран MediaPlayer.
Я вижу с пока 3 метода решения задачи:
 
1. сделать так чтобы окно плеера не слетало при запуске торрента (реально ли скриптом такое сделать?)
 
2. поставить домашний прокси-сервер или что-либо в этом духе и настроить приоритетизацию трафика (из другой области, и пока что неосуществимо)
 
3. сделать скрипт (vbs, powershell,...) так чтобы торрент не запускался пока запущены процессы mplayerc.exe или vlc.exe с отжиранием проца не менее скажем 2%.
 
Третий вариант как раз больше всего относится к топику. Вобщем он и есть вопрос. Подскажите плз, как такое замутить. Если есть более простые оффтоповые решения — буду только рад!

Всего записей: 214 | Зарегистр. 31-05-2002 | Отправлено: 20:11 03-03-2009
   

Страницы: 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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование "удобняшек" на VBScript
ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru