Что нового

как вставить данные из буфера аля ctrl+v?

zbruy

Новичок
Сообщения
10
Репутация
0
Всем привет!
Собственно, есть некий скрипт:

Код:
$i = 'йцукен'
WinActivate ( "блокнот","") 
ClipPut($i)
???


Что нужно подставить вместо "???" чтобы в блокнот вставилась строка "йцукен" как при ctrl+v?

Код:
Send ($i)


и другие

Код:
ClipPut($i)
Send (ClipGet())


в данном случае не подходят т.к. он подставляет текст посимвольно на что тратится уйма времени.
банальное Send ("^v") работать отказывается, а раньше прекрасно функционировала (плата за переход с ХР на 7?)
Решить так и не вышло, пока мучаюсь с send'ом, но надеюсь на лучшее.
 

Fever

Скриптер
Сообщения
308
Репутация
112
Код:
ControlSetText("[CLASS:Notepad]", "", "Edit1", ClipGet())
 
Автор
Z

zbruy

Новичок
Сообщения
10
Репутация
0
CreatoR
Это как раз именно то что я искал т.к. заполнять надо форму в браузере где номер с предложенным выше решением не выйдет.
Однако, почему же в вин 7 не выходит выслать такие комбинации как: ctrl+c, ctrl+v, ctrl+s, и т.д. они ведь так нужны...
Вернее поставлю вопрос иначе: у всех так или надо искать проблемы у себя?
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
zbruy
Проблема русской раскладки, о чём сказано в справке в примере Send (3 строка).
 
Автор
Z

zbruy

Новичок
Сообщения
10
Репутация
0
Спасибо за разъяснения, все стало ясно.
С ctrl+c ctrl+v понятно, они заменяются ctrl+ins и shift+ins соответственно, а может есть альтернатива и другим не срабатывающим комбинациям, скажем ctrl+s ctrl+a?
 
Автор
Z

zbruy

Новичок
Сообщения
10
Репутация
0
Спасибо друзья, ответы более чем исчерпывающие.
Мне нужно тыкать в одно и тоже место на экране, поэтому разбираться с _IEFormElementSetValue нет особого желания т.к. там еще встанет вопрос авторизации и смены страницы, как я понимаю, да и времени нет, но за предложение спс)
 
Верх