Войти

Показать полную графическую версию : [решено] Send("^V") как это работает .


Страниц : [1] 2

Str_ani_ck
08-08-2009, 19:58
На сколько я понял эта функция закидывает в буфер обмена

ClipPut("12345678910")

а эта извлекает и буфера обмена
ClipGet()

по идее это тоже самое, или нет? С помощью последней можно извлечь из буфера в блокнот, или нет?
Send("^V")

Написал вот такой скриптик и ничего не вышло, поидее должно было вставиться в блокнот 12345678910, но в блокнот вставилась бувка V, в чем прикол.
Run("notepad.exe")
WinWait("Безымянный - Блокнот","")
ClipPut("12345678910")
Send("^V")

Nik_rus
08-08-2009, 20:05
Да, по сути - одно и то же.
Но ClipGet нужен чтобы, например, послать текст в неактивное окно, в то время как Send() - в текущее активное.

Str_ani_ck
08-08-2009, 20:11
Да, по сути - одно и то же.
Но ClipGet нужен чтобы, например, послать текст в неактивное окно, в то время как Send() - в текущее активное. »

Run("notepad.exe")
WinWait("Безымянный - Блокнот","")
ClipPut("12345678910")
Send("^V")

Но почему тогда это не сработало?

И как тогда послать с помощью ClipGet ?

Nik_rus
08-08-2009, 20:30
Send чувствителен к регистру. Очень ранимый к ниму :)
Если вместо V вставить v - все будет чики-пуки.
Кстати, небольшой совет - для более быстрой работы пиши в начале Opt("SendKeyDelay",0), хотя тут это не суть важно.
+ бонус шли ф5 в блокнот)

Через ClipGet шлеется так:
Opt("SendKeyDelay",0)
Run("notepad.exe")
WinWait("Безымянный - Блокнот")
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir")
ControlSetText("Безымянный - Блокнот","","[CLASS:Edit; INSTANCE:1]", ClipGet())

Str_ani_ck
08-08-2009, 20:37
Send чувствителен к регистру. Очень ранимый к ниму
Если вместо V вставить v - все будет чики-пуки.
Кстати, небольшой совет - для более быстрой работы пиши в начале Opt("SendKeyDelay",0), хотя тут это не суть важно.
+ бонус шли ф5 в блокнот)

Всеравно теперь только маленькая v в блокноте))))

266903582
08-08-2009, 20:41
Пробуй так:
Run("notepad.exe")
WinWait("Безымянный - Блокнот")
WinActivate("Безымянный - Блокнот")
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir")
Send("^{V}")

Str_ani_ck
08-08-2009, 20:46
Run("notepad.exe")
WinWait("Безымянный - Блокнот")
WinActivate("Безымянный - Блокнот")
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir")
Send("^{V}") »

Всеравно буква В, и все

Str_ani_ck
08-08-2009, 21:06
Такой способ работает, проверил

Opt("SendKeyDelay",0)
Run("notepad.exe")
WinWait("Безымянный - Блокнот")
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir")
ControlSetText("Безымянный - Блокнот","","[CLASS:Edit; INSTANCE:1]", ClipGet())


А этот способ нет
Send("^{V}")
Send("^{v}")
Send("^V")
Send("^v")

Nik_rus
08-08-2009, 21:19
У тебя винда плохая
Ставь тукс :)
А по теме - я не знаю почему не работает... у меня все прекрасно...
Проверь версию интерпретатора - может в ней дело

Str_ani_ck
08-08-2009, 21:22
А по русски без мата можно, куда лезть что смотреть?

У тебя винда плохая
Ставь тукс
А по теме - я не знаю почему не работает... у меня все прекрасно...
Проверь версию интерпретатора - может в ней дело »

Nik_rus
08-08-2009, 21:27
Это не мат :)
По теме - смари личку.
И не шли туда, все равно все сдесь пишеш, а я тут топики мониторю :)

Str_ani_ck
08-08-2009, 21:30
v3.2.12.1

©1999-2008 Jonathan Bennett & AutoIt Team

AutoIt v3 Homepage

Nik_rus
08-08-2009, 21:32
Ну вроде норм версия.
Я не знаю что у тебя там такого не правильного...

266903582
08-08-2009, 21:32
Всеравно буква В, и все »
Поставь английский по умолчанию и буквы v не будет.

Nik_rus
08-08-2009, 21:46
Ну вроде норм версия.
Я не знаю что у тебя там такого не правильного...

Ы попробуй Send("^м")

Str_ani_ck
08-08-2009, 21:59
Вот иформация по окну в которое хочу вставить код, фото внизу

Str_ani_ck
08-08-2009, 22:00
Ну вроде норм версия.
Я не знаю что у тебя там такого не правильного...
Ы попробуй Send("^м") »

Смейтесь Смейтесь

266903582
08-08-2009, 22:15
Вот иформация по окну в которое хочу вставить код, фото внизу »
Данная задача к указанной теме (Send("^V") как это работает) отношение имеет косвенное. Дальнейшее рассмотрение случая будет уже отклонением от темы.
Пример работы отправки по ctrl+v я привел. Условия работы (при включенной английской раскладке) указал. Все остальное можно решить функцией ControlSetText. Удачи.

Str_ani_ck
08-08-2009, 22:21
Данная задача к указанной теме (Send("^V") как это работает) отношение имеет косвенное. Дальнейшее рассмотрение случая будет уже отклонением от темы.
Пример работы отправки по ctrl+v я привел. Условия работы (при включенной английской раскладке) указал. Все остальное можно решить функцией ControlSetText. Удачи. »
Смотрите какая мелочь и правда работает ,если поставить аннглийскую раскладку по умолчанию.

Nik_rus
09-08-2009, 12:09
Ухахааха




© OSzone.net 2001-2012