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

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

Ответить
Настройки темы
[решено] Посылание текста через Send() целиком, а не набором каждой буквы

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


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

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


Подскажите каким способом можно ввести текст в окно, кроме
Send ("Пример ввода текста")
Просто таким образом это выглядит как последовательное нажатие клавишь, а хочется что он просто был введен как текст, а не как нажатие клавишь.

Отправлено: 18:23, 28-07-2009

 

Аватара для ven00m

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


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

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


Можно так например:
Код: Выделить весь код
Run("notepad.exe")  
WinWait("Безымянный")  
ControlSetText("Безымянный", "", "Edit1", "New Text Here" )
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:33, 28-07-2009 | #2



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

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


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


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

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


Цитата ven00m:
Run("notepad.exe")
WinWait("Безымянный")
ControlSetText("Безымянный", "", "Edit1", "New Text Here" ) »
Подсмотрел в справке??? А еще есть варианты?

Отправлено: 19:35, 28-07-2009 | #3


Аватара для ven00m

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


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

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


Цитата Str_ani_ck:
Подсмотрел в справке??? »
Ога

Можно так еще:
Код: Выделить весь код
Opt("SendKeyDelay", 0)  
Opt("SendKeyDelay", 0)  
Opt("SendKeyDownDelay", 0)  
Run("notepad.exe")  
WinWait("Безымянный")  
ControlSend("Безымянный", "", "Edit1", "This is a line of text in the notepad window")
Ненадежный вариант, я бы так не делал.

Последний раз редактировалось ven00m, 28-07-2009 в 20:19.


Отправлено: 19:40, 28-07-2009 | #4


Аватара для Creat0R

Must AutoIt


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

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


Цитата Str_ani_ck:
А еще есть варианты? »
Используя буфер обмена:

Код: Выделить весь код
_SendEx("Пример ввода текста")

;Тут тело скрипта

Func _SendEx($sString)
    Local $sOld_Clip = ClipGet()

    ClipPut($sString)
    Sleep(10)
    Send("+{INSERT}")

    ClipPut($sOld_Clip)
EndFunc
P.S
В загаловке темы не нужно указывать AutoIt, оно и так понятно (этот раздел весь посвящён аутоиту). А также придумайте более содержательный заголовок, «ввод текста» может означать много чего.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

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

Отправлено: 21:31, 28-07-2009 | #5


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


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

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


Цитата ven00m:
Run("notepad.exe")
WinWait("Безымянный")
ControlSetText("Безымянный", "", "Edit1", "New Text Here" ) »
Да действительно наиболее удачный вариант))) Спасибо, как говорится смотрю в книгу вижу фигу

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


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


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

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


Цитата Creat0R:
_SendEx("Пример ввода текста")
;Тут тело скрипта
Func _SendEx($sString)
Local $sOld_Clip = ClipGet()
ClipPut($sString)
Sleep(10)
Send("+{INSERT}")
ClipPut($sOld_Clip)
EndFunc »
Чтото ничего понять из этого не могу

Отправлено: 22:25, 06-08-2009 | #7


Аватара для ven00m

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


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

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


А так?
Код: Выделить весь код
Run("notepad.exe")   
WinWait("Безымянный")    
ClipPut("Пример ввода текста")  
Send("^v")

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


Аватара для Creat0R

Must AutoIt


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

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


Цитата Str_ani_ck:
ничего понять из этого не могу »
А что собственно нужно понять? Оно не работает?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 14:48, 09-08-2009 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Net send или Mail Send SH Admin Microsoft Windows NT/2000/2003 3 01-02-2010 21:02
Проблема при пересылке текста через сокеты из win в nix. lytdybr Программирование в *nix 8 07-11-2007 23:42
[решено] как прочитать весь текстовый файл целиком? (в PHP) Vlad Drakula Вебмастеру 2 24-06-2006 13:51
Проблема с набором текста на рууском языке Nuta Хочу все знать 1 18-09-2004 00:26
чем послать NET SEND через интернет Raphael Программное обеспечение Windows 9 15-04-2004 23:06




 
Переход