Что нового

вместо точки - слеш при команде Send

Karpyshyn Roman

Новичок
Сообщения
5
Репутация
0
Обьясните плз почему в браузере вместо wikipedia.org вводится wikipedia/org

Код:
Run(@ProgramFilesDir&"\Google\Chrome\Application\chrome.exe", "", @SW_MAXIMIZE)
WinActivate("Chrome_WidgetWin_1")
sleep(100)
Send("wikipedia.org")
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Karpyshyn Roman
Потому что раскладки клавиатуры не совпадают. Скрипт запускается с русской раскладкой по умолчанию, а в браузере у вас выбрана английская.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
alex33
использовать ControlSend
У Хрома только один контрол - всё, что ниже строки адреса :smile:
А в данном случае, насколько я понял, нужен ввод именно в адресную строку.
К тому же у ControlSend ровно те же проблемы с раскладками, что и у Send.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Да, не повезло... :(


Добавлено:
Сообщение автоматически объединено:

А если раскладку переключать через WinAPI например?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
alex33
если раскладку переключать
Так это и нужно делать. И примеров на форуме куча.
Просто вопрос был "почему", ну я и объяснил - почему.
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
Зачем усложнять? Можно обойтись одной строчкой без переключений.
Код:
Run(@ProgramFilesDir&"\Google\Chrome\Application\chrome.exe wikipedia.org", "", @SW_MAXIMIZE)
 

vova-n

Новичок
Сообщения
23
Репутация
0
Подниму тему. Столкнулся ровно с той же проблемой. Вместо точки следж. Но я ввожу не адрес. Так что решение запуска сайта одной строчкой мне не помогает. Нужно переключать расскладку или что-то вроде то.


Добавлено:
Сообщение автоматически объединено:

Решил свою проблему переключением расскладки:
Код:
_WinAPI_SetKeyboardLayout(WinGetHandle("Сайт"),0x0419) ;переключаемся на русский

Требует наличия
Код:
#include <winapisys.au3>
 
Верх