adSka 00:33 09-02-2009 Цитата: можно ли с помощью скриптов vb или js создавать интерактивные формы (с чекбоксами, переключателями и тд..)?
Нет (за исключением InputBox
).
Цитата: или может можно создавать их с помощью чего-то другого и передавать скрипту результаты?
Можно с
AutoIt.
Цитата: смахивает на чудо
Да нет вроде, COM в vbs ведь поддерживается
ponand 10:14 04-02-2009 Цитата: как с помощью jscript или vbscript скрипта открыть страницу в IE перебрать все ссылки и нужные отправить в DM ?
Вот так можно:
Код: 'Получаем объект для инстанции 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