PDA

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


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

ven00m
28-07-2009, 19:33
Можно так например:

Run("notepad.exe")
WinWait("Безымянный")
ControlSetText("Безымянный", "", "Edit1", "New Text Here" )

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

ven00m
28-07-2009, 19:40
Подсмотрел в справке??? »
Ога

Можно так еще:

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")
Ненадежный вариант, я бы так не делал.

Creat0R
28-07-2009, 21:31
А еще есть варианты? »

Используя буфер обмена:


_SendEx("Пример ввода текста")

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

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

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

ClipPut($sOld_Clip)
EndFunc

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

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

Str_ani_ck
06-08-2009, 22:25
_SendEx("Пример ввода текста")
;Тут тело скрипта
Func _SendEx($sString)
Local $sOld_Clip = ClipGet()
ClipPut($sString)
Sleep(10)
Send("+{INSERT}")
ClipPut($sOld_Clip)
EndFunc »

Чтото ничего понять из этого не могу

ven00m
06-08-2009, 22:40
А так?

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

Creat0R
09-08-2009, 14:48
ничего понять из этого не могу »
А что собственно нужно понять? Оно не работает?




© OSzone.net 2001-2012