Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75

Как получить данные из журнала IE, и в случае обнаружения там определенной страницы выполнить команду?

16.09.2013, 15:23. Показов 1923. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как получить данные из журнала ie и в случае обнаружения там определенной страницы выполнить команду?
для получения журнала и других данных нашел в нете следующие скрипты:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on error resume next
set sh = createobject("Shell.Application")
const ssfHISTORY = 34
set history = sh.NameSpace(ssfHISTORY)
for each item in history.items
wscript.echo history.GetDetailsOf(item,-1)
if item.isFolder then
set itFol = item.GetFolder
for each item2 in itFol.items
wscript.echo vbtab & itFol.GetDetailsOf(item2,-1)
Next
wscript.echo String (80,"-")
end if
next
и
Visual Basic
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
HISTORY_LIST = 34 
ITEM_NAME = 0 
ITEM_DATE = 2 
Set objShell = CreateObject("Shell.Application") 
Set objHistory = objShell.NameSpace(HISTORY_LIST) 
Set objHistoryFolder = objHistory.Self 
Wscript.Echo vbCrLf & "Location of History" 
Wscript.Echo objHistoryFolder.Path 
For Each objPeriod In objHistory.Items 
  Wscript.Echo vbCrLf & objPeriod.Name 
  Wscript.Echo String(Len(objPeriod.Name), "=") 
  If objPeriod.IsFolder Then 
    Set objSiteFolder = objPeriod.GetFolder 
    For Each objSite In objSiteFolder.Items 
      Wscript.Echo vbCrLf & objSite.Name 
      Wscript.Echo String(Len(objSite.Name), "-") 
      If objSite.IsFolder Then 
        Set objPageFolder = objSite.GetFolder 
        For Each objPage In objPageFolder.Items 
          strURL = objPageFolder.GetDetailsOf(objPage,ITEM_NAME) 
          WScript.Echo vbCrLf & "URL: " & strURL 
          strDateVisited = objPageFolder.GetDetailsOf(objPage,ITEM_DATE) 
          WScript.Echo "Date Visited: " & strDateVisited 
        Next 
      End If 
    Next 
  End If  
Next
а как реализовать задуманное не знаю, опыта маловато.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2013, 15:23
Ответы с готовыми решениями:

Как в server 2008 в command_line получить данные журнала событий ?
Собственно см."Заголовок" К сожалению, не обнаружил в 2008 eventquery.vbs Если кто-то сталкивался и решил эту проблему, помогите,...

Как запустить командную строку, выполнить команду и считать полученные данные
Добрый вечер. Подскажите как запустить командную строку, выполнить команду и считать полученные данные?

SQLite: как выполнить команду, чтобы получить в int переменную количество строк в таблице
конкретный вопрос вот в чем command.CommandText = @"SELECT COUNT(clientID) FROM clients"; как выполнить команду, чтобы получить в int...

27
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 04:53
Кликните здесь для просмотра всего текста
Visual Basic
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
Private Sub Command1_Click()
    List1.Clear
    HISTORY_LIST = 34
    ITEM_NAME = 0
    ITEM_DATE = 2
    Set objShell = CreateObject("Shell.Application")
    Set objHistory = objShell.NameSpace(HISTORY_LIST)
    Set objHistoryFolder = objHistory.Self
    For Each objPeriod In objHistory.Items
        If objPeriod.IsFolder Then
            Set objSiteFolder = objPeriod.GetFolder
            For Each objSite In objSiteFolder.Items
                If objSite.IsFolder Then
                    Set objPageFolder = objSite.GetFolder
                    For Each objPage In objPageFolder.Items
                        strURL = objPageFolder.GetDetailsOf(objPage, ITEM_NAME)
                        'âûâîäèì âñå ñòðàíèöû èç æóðíàëà
                        If (Left(strURL, 7) = "http://") Or (Left(strURL, 8) = "https://") Then
                            ' Òóò ïèøåøü ñâî¸ óñëîâèå (ñòðàíèöà If strURL = áëà áëà Then: ëåòèì íà ëóíó: End If :)
                            List1.AddItem strURL
                            
                        End If
                        '''''''''''''''''''''''''''''''''
                        strDateVisited = objPageFolder.GetDetailsOf(objPage, ITEM_DATE)
                    Next
                End If
            Next
        End If
    Next
End Sub


Хоть чутка бы в код вникать пробовали
1
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 10:26  [ТС]
Что то у меня не получается, подскажите пожалуйста на конкретном примере. Вот мой код:
Visual Basic
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
Private Sub Command1_Click()
    List1.Clear
    HISTORY_LIST = 34
    ITEM_NAME = 0
    ITEM_DATE = 2
    Set objShell = CreateObject("Shell.Application")
    Set objHistory = objShell.NameSpace(HISTORY_LIST)
    Set objHistoryFolder = objHistory.Self
    For Each objPeriod In objHistory.Items
        If objPeriod.IsFolder Then
            Set objSiteFolder = objPeriod.GetFolder
            For Each objSite In objSiteFolder.Items
                If objSite.IsFolder Then
                    Set objPageFolder = objSite.GetFolder
                    For Each objPage In objPageFolder.Items
                        strURL = objPageFolder.GetDetailsOf(objPage, ITEM_NAME)
                        'выводим все страницы из журнала
                        If (Left(strURL, 7) = "http://") Or (Left(strURL, 8) = "https://") Then
                            If strURL = [url]https://cebd_1.html[/url] Then 
                              Set WshShell = CreateObject("WScript.Shell")
                              WshShell.Run "C:\Users\fuji\Desktop\7\ок.bat" End If
                            List1.AddItem strURL
                            
                        End If
                        '''''''''''''''''''''''''''''''''
                        strDateVisited = objPageFolder.GetDetailsOf(objPage, ITEM_DATE)
                    Next
                End If
            Next
        End If
    Next
End Sub
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 10:39
Не получается в чём именно?

Добавлено через 6 минут
Visual Basic
1
2
3
4
5
6
7
8
If (Left(strURL, 7) = "http://") Or (Left(strURL, 8) = "https://") Then
    If strURL = "https://cebd_1.html" Then
        Set WshShell = CreateObject("WScript.Shell")
        WshShell.Run "C:\Users\fuji\Desktop\7\ок.bat"
        Debug.Print strURL
    End If
    List1.AddItem strURL
End If
Debug.Print strURL не забудь убрать после теста.
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 10:49  [ТС]
Сори А пишет следующее: "Предполагается наличие 'Then'"
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 10:52
Я тебе выше готовый кусок кода привёл, вставь его в свой.
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 11:02  [ТС]
который в 4-ом посте?
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:03
Между 17 и 25 строкой выдели всё и замени.
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 11:17  [ТС]
теперь тупо ничего не происходит
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:18
Debug.Print strURL выдаёт что нибудь?
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 11:20  [ТС]
нет не выдает.

Добавлено через 19 секунд
а у Вас работает?
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:20
Да ща готовый пример скину ток с другим адресом.
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:30
ие.rar
Адрес в коде на свой замени и батник кинь на диск с.
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 11:36  [ТС]
пожалуйста дайте открытый код обычным способом!!! нет архиватора ))
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:39
ие.zip
Зип сама винда откроет, тут целиком рабочий проект)
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:40
Блин батник не добавил, кинь свой батник в корень C
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 11:42  [ТС]
не работает )
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 11:46
А сама строка адреса которую ты ставишь в проверке есть в истории ие?

Добавлено через 2 минуты
Visual Basic
1
2
3
4
5
6
7
If (Left(strURL, 7) = "http://") Or (Left(strURL, 8) = "https://") Then
                            '   If strURL = "https://keeper3.webmoney.ru/index.html" Then
                            ' Set WshShell = CreateObject("WScript.Shell")
                            '   WshShell.Run "C:\ок.bat"
            List1.AddItem strURL
                            '    End If
 End If
Закоментируй как показано и посмотри что у тебя в лист выпадет.
0
4 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 75
17.09.2013, 21:15  [ТС]
Люди!!! Кто знает помогите разобраться, ОЧЕНЬ НАДО!!!
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
17.09.2013, 21:23
Я же тебе дал готовый рабочий код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2013, 21:23
Помогаю со студенческими работами здесь

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

Как получить данные с html страницы
Здравствуйте. Подскажите пожалуйста. Появилась необходимость написать программу, которая при нажатии стартовой кнопки(или по таймеру) может...

Как получить данные с html страницы
Всегда интересовало, как к примеру пишут ботов для вк, или скрипты какие-нибудь для сайцтов итп, но механизм взаимодействия я не понимаю -...

Циклическая проверка наличия запущенного процесса и его закрытие в случае обнаружения
Напишите пожалуйста батник который при запуске начинает бесконечно примерно каждые 5 мин. проверять запущен ли процесс проги hl.exe и если...

Как получить данные из JSON и сравнить их с данными со страницы?
Добрый день, пожалуйста, скажите мне. Я написал календарь, и теперь у меня есть файл json, в котором содержится информация о событиях, я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru