1

Тема: AHK: встроенный браузер

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

2

Re: AHK: встроенный браузер

Смотрите ActiveX контрол.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Morux2112, 2021-07-07 04:49:19)

Re: AHK: встроенный браузер

teadrinker, спасибо. Проверил, работает. Но, в ссылке нельзя указывать русские символы, мне они нужны для ввода переменной. Можно ли как-то это исправить? И как можно вернуться на предыдущую страницу?

4

Re: AHK: встроенный браузер

Символы в адресе, код которых выходит за пределы 1 — 127, должны быть закодированы. В Javascript для этого есть функции encodeURI() и encodeURIComponent() (читайте о разнице между ними по ссылкам). На AHK можно их использовать так:

MsgBox, % EncodeDecodeURI("&привет")

EncodeDecodeURI(str, encode := true, component := true) {
   static Doc, JS
   if !Doc {
      Doc := ComObjCreate("htmlfile")
      Doc.write("<meta http-equiv=""X-UA-Compatible"" content=""IE=9"">")
      JS := Doc.parentWindow
      ( Doc.documentMode < 9 && JS.execScript() )
   }
   Return JS[ (encode ? "en" : "de") . "codeURI" . (component ? "Component" : "") ](str)
}

Если передать параметр component false, будет вызвана encodeURI():

MsgBox, % EncodeDecodeURI("&привет",, false)

EncodeDecodeURI(str, encode := true, component := true) {
   static Doc, JS
   if !Doc {
      Doc := ComObjCreate("htmlfile")
      Doc.write("<meta http-equiv=""X-UA-Compatible"" content=""IE=9"">")
      JS := Doc.parentWindow
      ( Doc.documentMode < 9 && JS.execScript() )
   }
   Return JS[ (encode ? "en" : "de") . "codeURI" . (component ? "Component" : "") ](str)
}
Morux2112 пишет:

И как можно вернуться на предыдущую страницу?

О методах и свойствах объекта WebBrowser читайте здесь (они совпадают с методами и свойствами InternetExplorer объекта).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: встроенный браузер

teadrinker, спасибо. На счет Explorera, не могли бы Вы привести пример, а то ничего не понятно?)

6

Re: AHK: встроенный браузер

А какой именно пример? Возврат на предыдущую страницу GoBack.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: встроенный браузер

teadrinker, спасибо

8

Re: AHK: встроенный браузер

Можно ли как-то вывести это окно поверх игры?
Попробовал "Gui, +LastFound +AlwaysOnTop -Caption +ToolWindow +E0x20", не помогло.

9

Re: AHK: встроенный браузер

Попробуйте Gui, +AboveGame.
Старайтесь руководствоваться правилом "одна тема — один вопрос". Для вопросов, связанных с играми, у нас есть отдельная ветка.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: встроенный браузер

teadrinker пишет:

Попробуйте Gui, +AboveGame

Invalid Option.

teadrinker пишет:

Старайтесь руководствоваться правилом "одна тема — один вопрос". Для вопросов, связанных с играми, у нас есть отдельная ветка.

Понял. Просто думал чтобы не засирать форум и не создавать темы для банальных вопросов напишу здесь.