PDA

Показать полную графическую версию : [решено] Буфер обмена с помощью Автоит


Str_ani_ck
06-08-2009, 23:07
Подскажите пожалуйста как сделать так чтобы определеный текст ну например 1234567810 ушел в буфер обмена (ctrl+c) а потом извлеч в определеное окно например в окно блокнота , очень нужно


Просто я активировал программу и там нужно именно извлечь из буфера обмена.
Вообщем нужно чтобы из скрипта число 12345678910 попало в буфер обмена, а потом извлеклось в блокнот

Belfigor
06-08-2009, 23:47
ClipPut()
ClipGet()
пробовал?

Str_ani_ck
07-08-2009, 00:37
Ну вот с помощью этой команды можно отправить эти цифры "12345678910" в буфер обмена

ClipPut("12345678910")

А вот как с помощью этой команды извлеч из буфера то что мы туда поместили?

ClipGet()

FlatX007
07-08-2009, 00:46
Str_ani_ck, блин когда вы научитесь спраку читать ... между прочим она на русском языке ... :read:

Str_ani_ck
07-08-2009, 00:47
Str_ani_ck, блин когда вы научитесь спраку читать ... между прочим она на русском языке ... »

Я читаю и практикуюсь , ну подскажите что вам сложно?

FlatX007
07-08-2009, 01:12
$Text = Round ( Random(10, 100000000000) )
ClipPut($Text) ; Записываем рандомное число в буфер

$TextBufer = ClipGet() ; Возвращаем
MsgBox(0, "Текст из буфера:", $TextBufer)

Str_ani_ck
07-08-2009, 01:24
А можно это вставить в блокнот?????


ClipGet() »

timsky
07-08-2009, 01:44
Str_ani_ck, нельзя :(

Str_ani_ck
07-08-2009, 01:50
Str_ani_ck, нельзя »

А мне нужно послать текст хххх хххх хххх хххх
хххх хххх хххх хххх
хххх хххх хххх хххх
Только не иметацией нажатия клавишь, а целиком. И окно в которое я хочу послать не имеет ID, я в это окно перейду (TAB)

FlatX007
07-08-2009, 02:11
$Text = Round ( Random(10, 100000000000) )
ClipPut($Text) ; Записываем рандомное число в буфер

$TextBufer = ClipGet() ; Возвращаем

Run("notepad.exe")
WinWaitActive("Безымянный — Блокнот")
Send($TextBufer & "{ENTER}" & "HELO :)" & "{ENTER}")

Str_ani_ck
07-08-2009, 02:16
Этот код не работает(((

$Text = Round ( Random(10, 100000000000) )
ClipPut($Text) ; Записываем рандомное число в буфер
$TextBufer = ClipGet() ; Возвращаем
Run("notepad.exe")
WinWaitActive("Безымянный — Блокнот")
Send($TextBufer & "{ENTER}" & "HELO :)" & "{ENTER}") »

FlatX007
07-08-2009, 02:21
У меня работает ... описание фсех функций есть в справке.

amel27
07-08-2009, 02:27
нельзя »можно
#include <SendMessage.au3>
#include <WindowsConstants.au3>
; Запоминаем текст в буфер
ClipPut("12345678910")
; Восстанавливаем в блокнот
_SendMessage(ControlGetHandle("[CLASS:Notepad]", "", "Edit1"), $WM_PASTE, 0, 0)

я в это окно перейду »тогда так:
; Запоминаем
ClipPut("12345678910")
; Восстанавливаем
Send("!{TAB}")
Send("^V")

Str_ani_ck
07-08-2009, 02:38
; Запоминаем
ClipPut("12345678910")
; Восстанавливаем
Send("!{TAB}")
Send("^V") »

И в блокноте получилось V, почему так?

timsky
07-08-2009, 03:05
amel27, да знаю, что можно :D
Если человек не хочет сам немного мозгами пошевелить, то для него нельзя. Ему уже кучу примеров тут выложили, а толку?

Str_ani_ck, ты уж сразу дай людям ТЗ, что, как, куда и откуда. Вдруг кому делать нечего и все за тебя напишет.

Str_ani_ck
07-08-2009, 03:12
amel27, да знаю, что можно :D
Если человек не хочет сам немного мозгами пошевелить, то для него нельзя. Ему уже кучу примеров тут выложили, а толку?
Str_ani_ck, ты уж сразу дай людям ТЗ, что, как, куда и откуда. Вдруг кому делать нечего и все за тебя напишет. »

Я просто подбираю вариант

amel27, да знаю, что можно :D
Если человек не хочет сам немного мозгами пошевелить, то для него нельзя. Ему уже кучу примеров тут выложили, а толку?
Str_ani_ck, ты уж сразу дай людям ТЗ, что, как, куда и откуда. Вдруг кому делать нечего и все за тебя напишет. »

Ты не в курсе как вот они оставляют тут скрипты и они у них цветные?

Не обижайтесь все примеры рабочие , я просто подбираю наиболее удачный вариант. Спасибо всем кто принял участие в этой теме.




© OSzone.net 2001-2012