Что нового

Не работает Send("^v")

joker2d

Новичок
Сообщения
182
Репутация
0
Как понимаю чтобы сделать вставку из буфера нужно послать команду
Код:
Send("^v")


но у меня почему то в блокноте ничего не вставляется, а пишет просто v
что делаю не так ?
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
Код:
Run('notepad.exe')
WinWait("[CLASS:Notepad]")
WinActivate("[CLASS:Notepad]")
Send("^v")
;или
Run('notepad.exe')
$hWnd = WinWait("[CLASS:Notepad]")
WinActivate("[CLASS:Notepad]")
ControlSend($hWnd, "", "Edit1",ClipGet())
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
Код:
ControlSend($hWnd, "", "Edit1",ClipGet())

Работает спасибо!

А
Код:
Send("^v")
по прежнему просто пишет в блокнот v и все, в чем может быть проблема ?
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
причина в языке по умолчанию. если по умолчанию в системе установлен английский язык для ввода, то все работает как надо вне зависимости от раскладки клавиатуры в активном окне блокнота.
ну и наоборот. если язык ввода по умолчанию русский, то вот такая неприятность получается.
всегда надежнее использовать
Код:
ControlSend
 

madmasles

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


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

joker2d

Новичок
Сообщения
182
Репутация
0
joiner
Теперь все понятно спасибо!

madmasles
Исправил


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

А еще подскажите, а можно как то скопировать выделенный текст с помощью функции
Код:
ClipPut
то есть я как то могу послать функцией
Код:
ControlSend() ClipPut()
с функцией
Код:
ClipGet
все получаеться, но в
Код:
ClipPut
нужно же значение сразу какое то передавать ?
 

vovsla

Осваивающий
Сообщения
607
Репутация
36
http://autoit-script.ru/autoit3_docs/functions/ClipPut.htm
 
Верх