Тема: AHK: встроенный браузер
Добрый ночи. Есть ли возможность как-то выводить определенную страницу и взаимодействовать с ней? Типо как встроенный браузер. Есть есть, то как?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый ночи. Есть ли возможность как-то выводить определенную страницу и взаимодействовать с ней? Типо как встроенный браузер. Есть есть, то как?
Смотрите ActiveX контрол.
teadrinker, спасибо. Проверил, работает. Но, в ссылке нельзя указывать русские символы, мне они нужны для ввода переменной. Можно ли как-то это исправить? И как можно вернуться на предыдущую страницу?
Символы в адресе, код которых выходит за пределы 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)
}
И как можно вернуться на предыдущую страницу?
О методах и свойствах объекта WebBrowser читайте здесь (они совпадают с методами и свойствами InternetExplorer объекта).
teadrinker, спасибо. На счет Explorera, не могли бы Вы привести пример, а то ничего не понятно?)
А какой именно пример? Возврат на предыдущую страницу GoBack.
teadrinker, спасибо
Можно ли как-то вывести это окно поверх игры?
Попробовал "Gui, +LastFound +AlwaysOnTop -Caption +ToolWindow +E0x20", не помогло.
Попробуйте Gui, +AboveGame.
Старайтесь руководствоваться правилом "одна тема — один вопрос". Для вопросов, связанных с играми, у нас есть отдельная ветка.
Попробуйте Gui, +AboveGame
Invalid Option.
Старайтесь руководствоваться правилом "одна тема — один вопрос". Для вопросов, связанных с играми, у нас есть отдельная ветка.
Понял. Просто думал чтобы не засирать форум и не создавать темы для банальных вопросов напишу здесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться