Показать полную графическую версию : [решено] Буфер обмена с помощью Автоит
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() »
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
У меня работает ... описание фсех функций есть в справке.
нельзя »можно
#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, почему так?
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC