Автор Тема: Opera Library - Библиотека для работы с браузером Opera  (Прочитано 43436 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
я вижу только в опере дир-оперу ас, а обычной оперы нет
Там возвращает путь последней запущенной оперы, запусти обычную и проверь, будет возвращать её путь.
А также в библиотеке есть функция для поиска папок оперы:

Код: AutoIt [Выделить]
#include <Array.au3>
#include "Opera.au3"

$aOperaDirs = _OperaFindDir("C:", 5) ;Возвращает первые найденные 5 установочных путей Opera на диске C:
_ArrayDisplay($aOperaDirs)



Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt

Re: Opera Library - Библиотека для работы с браузером Opera
« Ответ #15 Отправлен: Май 17, 2011, 00:04:53 »

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
А также в библиотеке есть функция для поиска папок оперы:
Не вариант.
Я не знаю, на каком диске будет стоять опера у пользователя x будет стоять винда, надо что-то думать, надо знать, путь до оперы в документах и настройках

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
Я не знаю, на каком диске будет стоять опера у пользователя x будет стоять винда
Функция ищет на всех дисках («-1» вместо «C:»).

Цитировать
надо знать, путь до оперы в документах и настройках
Каких документах, каких настройках?

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
Каких документах, каких настройках?
Цитировать
C:\Documents and Settings\Admin\Application Data\Opera\Opera
путь до папки, где есть пароли, сессии, экспресс-панель, поиск, история, настройки, закладки.
Вот как мне узнать эту папку, допустим можно через USERPROFILE, но а папка оперы? Или она и будет совпадать с названием папки в Programm Files?

Русское сообщество AutoIt

Re: Opera Library - Библиотека для работы с браузером Opera
« Ответ #18 Отправлен: Май 18, 2011, 09:14:02 »

Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 392
  • Репутация: 109
  • Пол: Мужской
    • Награды
k790, папки Opera\Opera\ всегда имеют такие имена.
MsgBox (0, "", @AppDataDir & "\Opera\Opera\")
или ещё папка (пример для Windows7)
MsgBox (0, "", @UserProfileDir & "\AppData\Local\Opera\Opera\")
« Последнее редактирование: Май 18, 2011, 10:05:53 от ynbIpb »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
как мне узнать эту папку
Использовать _OperaGetProfileDir - возращает папку профиля последней запущенной оперы.

Цитировать
она и будет совпадать с названием папки в Programm Files?
Совершенно верно.

Хотя правильнее сделать так:

Код: AutoIt [Выделить]
#include <Array.au3>
#include "Opera.au3"

$aOperaDirs = _OperaFindDir("C:", 5) ;Возвращает первые найденные 5 установочных путей Opera на диске C:

If Not @error Then
    Dim $aOpProfileDirs[$aOperaDirs[0]+1] = [$aOperaDirs[0]]
   
    For $i = 1 To $aOperaDirs[0]
        $aOpProfileDirs[$i] = _OperaGetProfileDir($aOperaDirs[$i])
    Next
   
   _ArrayDisplay($aOpProfileDirs)
EndIf


Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
Хотя правильнее сделать так:
У меня снова глюки



Добавлено: Май 19, 2011, 00:49:00
а если в первые 5 не попадает опера пользователя? (я так полагаю, что 5 в $aOperaDirs это и обозначает).
+
как скрипт сможет определить то или не то? (может это опера ас).
Всё-таки лучше делать, чтоб юзер сам показывал, где стоит опера или ещё один вариант я нашёл в реестре (чуть позже скажу какой путь)
« Последнее редактирование: Май 19, 2011, 00:49:00 от CreatoR, Причина: Объединение сообщений »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
У меня снова глюки
Сколько у тебя папок с установленной Opera на диске «C:»?

[?]
Цитировать
а если в первые 5 не попадает опера пользователя?
Что значит опера пользователя?

Я так понял тебе вообще не нужно заниматься поиском, тебе просто нужно получить путь к профилю папки Opera, это делается обычным вызовом _OperaGetProfileDir(-1) - если оно возвращает ошибку, значит либо профиль ещё не создан (свежая установка, до первого запуска оперы), либо в реестре нет записи о запуске оперы (повторяю - папка откуда в последний раз была запущена опера).

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

Русское сообщество AutoIt

Re: Opera Library - Библиотека для работы с браузером Opera
« Ответ #22 Отправлен: Май 18, 2011, 19:27:45 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Обновил библиотеку:

Цитировать
v1.03 [16.05.2011]
* Библиотека переименована в Opera.au3.
* Исправлена функция _OperaScreenCapture (теперь совместима с Opera 10.6, но по прежнему имеет проблемы с захватом панелей).
* Исправлены несколько значительных проблем связанных с получением пути к файлу настроек Opera.
* Исправлена функция _OperaGetDir().
* Исправлена функция _OperaGetProfileDir() (ошибка при попытке получить папку профиля в многопользовательском режиме).
* Изменена функция _OperaFindDir.
    - Теперь параметр $sInitPath может принимать несколько путей (разделяемых через "|").
    - Теперь при использований -1 в качестве второго параметра ($iRetCount), функция возвращает все найденные папки Opera.
    - Также функция теперь работает значительно быстрее.
+ Поддержка Opera 10.6.
+ Добавлена функция _OperaToggleMenuItemState.
+ Добавлен опциональный параметр $sStandard_Name в функцию _OperaSetConfigFile:
    Если этот параметр указан как строка (по умолчанию -1), тогда он используется как стандартное имя файла
    (вместо "standard_" & $sConfig_Prefix & ".ini").

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
повторяю - папка откуда в последний раз была запущена опера
Смотри, у меня на компе стоит 13 Опер! из них всего 1-это обычная опера!
Да, я понимаю, что это хлам и надо удалять, но это факт!
Лично я каждый день включаю только оперу ас последняя, которую настроил под себя.
Так что для ИДЕАЛЬНОГО решения-это не то!
Или есть выход?
« Последнее редактирование: Август 09, 2011, 10:39:01 от k790 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
у меня на компе стоит 13 Опер!
У меня больше ;)

Цитировать
из них всего 1-это обычная опера!
Не AC? ну так в чём проблема?

Цитировать
Или есть выход?
Я тебе уже нарисовал несколько выходов, ты либо невнимательно читаешь то что я пишу, либо неправильно объясняешь свою проблему.

P.S
Библиотеку обновил?

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
Библиотеку обновил?
Нет ещё, сейчас буду обновлять

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
Теперь заработало, но в первые 5 путей никак не попала папка-programm files\opera, но за то попала папка в документах и настройках-это же показатель, что у кого-нибудь будет так же.

А вот и те ветки, которые я нашёл и обещал показать:

(нажмите для показа/скрытия)
« Последнее редактирование: Июнь 26, 2011, 22:41:47 от k790 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7809

  • Автор темы
  • Репутация: 2281
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
k790  [?]
Цитировать
в первые 5 путей никак не попала папка-pogramm files\opera
И что, значит функция нашла раньше те первые 5 папок :)

Цитировать
А вот и те ветки, которые я нашёл
Это показывает путь по которому в последний раз была установлена опера.

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
CreatoR [?]
Цитировать
И что, значит функция нашла раньше те первые 5 папок  :)
Я это понял.
Этот процесс (поиск оперы) занимает много времени, во всяком случае у меня

Русское сообщество AutoIt

Re: Opera Library - Библиотека для работы с браузером Opera
« Ответ #29 Отправлен: Май 20, 2011, 07:55:49 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
78 Ответов
78802 Просмотров
Последний ответ Август 28, 2017, 14:05:13
от Garrett
28 Ответов
9896 Просмотров
Последний ответ Апрель 16, 2010, 13:27:21
от CreatoR
3 Ответов
4605 Просмотров
Последний ответ Июнь 23, 2010, 23:13:51
от Medic84
11 Ответов
6632 Просмотров
Последний ответ Апрель 01, 2011, 12:26:00
от winstan
7 Ответов
4576 Просмотров
Последний ответ Май 29, 2011, 01:27:13
от CreatoR
1 Ответов
2282 Просмотров
Последний ответ Декабрь 23, 2011, 00:12:22
от Math
6 Ответов
6965 Просмотров
Последний ответ Октябрь 07, 2012, 18:22:00
от CreatoR
1 Ответов
1500 Просмотров
Последний ответ Сентябрь 26, 2015, 23:39:08
от alex33
0 Ответов
608 Просмотров
Последний ответ Сентябрь 26, 2015, 17:26:51
от Yashied
3 Ответов
2075 Просмотров
Последний ответ Декабрь 30, 2016, 17:06:52
от Dm666