Показать полную графическую версию : [решено] Send("^V") как это работает .
Str_ani_ck
08-08-2009, 19:58
На сколько я понял эта функция закидывает в буфер обмена
ClipPut("12345678910")
а эта извлекает и буфера обмена
ClipGet()
по идее это тоже самое, или нет? С помощью последней можно извлечь из буфера в блокнот, или нет?
Send("^V")
Написал вот такой скриптик и ничего не вышло, поидее должно было вставиться в блокнот 12345678910, но в блокнот вставилась бувка V, в чем прикол.
Run("notepad.exe")
WinWait("Безымянный - Блокнот","")
ClipPut("12345678910")
Send("^V")
Да, по сути - одно и то же.
Но ClipGet нужен чтобы, например, послать текст в неактивное окно, в то время как Send() - в текущее активное.
Str_ani_ck
08-08-2009, 20:11
Да, по сути - одно и то же.
Но ClipGet нужен чтобы, например, послать текст в неактивное окно, в то время как Send() - в текущее активное. »
Run("notepad.exe")
WinWait("Безымянный - Блокнот","")
ClipPut("12345678910")
Send("^V")
Но почему тогда это не сработало?
И как тогда послать с помощью ClipGet ?
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")
У тебя винда плохая
Ставь тукс :)
А по теме - я не знаю почему не работает... у меня все прекрасно...
Проверь версию интерпретатора - может в ней дело
Str_ani_ck
08-08-2009, 21:22
А по русски без мата можно, куда лезть что смотреть?
У тебя винда плохая
Ставь тукс
А по теме - я не знаю почему не работает... у меня все прекрасно...
Проверь версию интерпретатора - может в ней дело »
Это не мат :)
По теме - смари личку.
И не шли туда, все равно все сдесь пишеш, а я тут топики мониторю :)
Str_ani_ck
08-08-2009, 21:30
v3.2.12.1
©1999-2008 Jonathan Bennett & AutoIt Team
AutoIt v3 Homepage
Ну вроде норм версия.
Я не знаю что у тебя там такого не правильного...
266903582
08-08-2009, 21:32
Всеравно буква В, и все »
Поставь английский по умолчанию и буквы v не будет.
Ну вроде норм версия.
Я не знаю что у тебя там такого не правильного...
Ы попробуй 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. Удачи. »
Смотрите какая мелочь и правда работает ,если поставить аннглийскую раскладку по умолчанию.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.