Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Send("^V") как это работает .

Ответить
Настройки темы
[решено] Send("^V") как это работает .

Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


На сколько я понял эта функция закидывает в буфер обмена

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

Отправлено: 19:58, 08-08-2009

 

Аватара для Nik_rus

Пользователь


Сообщения: 92
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 20:05, 08-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Nik_rus:
Да, по сути - одно и то же.
Но ClipGet нужен чтобы, например, послать текст в неактивное окно, в то время как Send() - в текущее активное. »
Код: Выделить весь код
Run("notepad.exe")
WinWait("Безымянный - Блокнот","")
ClipPut("12345678910")
Send("^V")
Но почему тогда это не сработало?

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

Отправлено: 20:11, 08-08-2009 | #3


Аватара для Nik_rus

Пользователь


Сообщения: 92
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

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

-------
Бу! Мерзкий любитель кенгуру!

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:30, 08-08-2009 | #4


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 20:37, 08-08-2009 | #5


Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


Пробуй так:
Код: Выделить весь код
Run("notepad.exe") 
WinWait("Безымянный - Блокнот") 
WinActivate("Безымянный - Блокнот") 
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir") 
Send("^{V}")

-------
Информация для размышления
Такому в вузах не научат


Отправлено: 20:41, 08-08-2009 | #6


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата 266903582:
Run("notepad.exe")
WinWait("Безымянный - Блокнот")
WinActivate("Безымянный - Блокнот")
ClipPut("1234567891048ry34r38ry9wery8weyrew9rywe8yrweiurweir")
Send("^{V}") »
Всеравно буква В, и все

Отправлено: 20:46, 08-08-2009 | #7


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


Такой способ работает, проверил

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

А этот способ нет
Код: Выделить весь код
Send("^{V}")
Send("^{v}")
Send("^V")
Send("^v")

Отправлено: 21:06, 08-08-2009 | #8


Аватара для Nik_rus

Пользователь


Сообщения: 92
Благодарности: 8

Профиль | Отправить PM | Цитировать


У тебя винда плохая
Ставь тукс

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

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 21:19, 08-08-2009 | #9


Пользователь


Сообщения: 65
Благодарности: 0

Профиль | Отправить PM | Цитировать


А по русски без мата можно, куда лезть что смотреть?

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

Отправлено: 21:22, 08-08-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Send("^V") как это работает .

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - [решено] Работает ли "Защитник Windows" при отключенном "Центре обеспечения безопасности"? ~SloNicK~ Microsoft Windows 7 7 04-01-2010 13:57
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Ошибка - [решено] "Failed to load kernel library"-как убрать это сообщение ошибки? goldsmith Microsoft Windows 2000/XP 4 20-07-2009 19:28
[решено] Служба "Маршрутизация и удаленный доступ" не работает. Почему это и что делать? Dmitri Glashkoff Microsoft Windows 2000/XP 25 09-01-2008 21:15




 
Переход