Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Буфер обмена с помощью Автоит (http://forum.oszone.net/showthread.php?t=147329)

Str_ani_ck 06-08-2009 23:07 1187613

Буфер обмена с помощью Автоит
 
Подскажите пожалуйста как сделать так чтобы определеный текст ну например 1234567810 ушел в буфер обмена (ctrl+c) а потом извлеч в определеное окно например в окно блокнота , очень нужно


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

Belfigor 06-08-2009 23:47 1187643

ClipPut()
ClipGet()
пробовал?

Str_ani_ck 07-08-2009 00:37 1187680

Ну вот с помощью этой команды можно отправить эти цифры "12345678910" в буфер обмена

Код:

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

Код:

ClipGet()

FlatX007 07-08-2009 00:46 1187682

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

Str_ani_ck 07-08-2009 00:47 1187685

Цитата:

Цитата FlatX007
Str_ani_ck, блин когда вы научитесь спраку читать ... между прочим она на русском языке ... »

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

FlatX007 07-08-2009 01:12 1187707

Код:

$Text = Round ( Random(10, 100000000000) )
ClipPut($Text) ; Записываем рандомное число в буфер

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


Str_ani_ck 07-08-2009 01:24 1187717

А можно это вставить в блокнот?????


Цитата:

Цитата FlatX007
Код:

ClipGet()
»


timsky 07-08-2009 01:44 1187731

Str_ani_ck, нельзя :(

Str_ani_ck 07-08-2009 01:50 1187736

Цитата:

Цитата timsky
Str_ani_ck, нельзя »

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

FlatX007 07-08-2009 02:11 1187748

Код:

$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 1187749

Этот код не работает(((

Код:


       
Цитата:

       
       
               
       
       

                       

                       
                               

                                        Цитата FlatX007
                                       
                               

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

                       
                       

               



FlatX007 07-08-2009 02:21 1187751

У меня работает ... описание фсех функций есть в справке.

amel27 07-08-2009 02:27 1187753

Цитата:

Цитата timsky
нельзя »

можно
Код:

#include <SendMessage.au3>
#include <WindowsConstants.au3>
; Запоминаем текст в буфер
ClipPut("12345678910")
; Восстанавливаем в блокнот
_SendMessage(ControlGetHandle("[CLASS:Notepad]", "", "Edit1"), $WM_PASTE, 0, 0)

Цитата:

Цитата Str_ani_ck
я в это окно перейду »

тогда так:
Код:

; Запоминаем
ClipPut("12345678910")
; Восстанавливаем
Send("!{TAB}")
Send("^V")


Str_ani_ck 07-08-2009 02:38 1187757

Цитата:

Цитата amel27
; Запоминаем
ClipPut("12345678910")
; Восстанавливаем
Send("!{TAB}")
Send("^V") »

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

timsky 07-08-2009 03:05 1187764

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

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

Str_ani_ck 07-08-2009 03:12 1187768

Цитата:

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

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

Цитата:

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

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

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


Время: 09:56.

Время: 09:56.
© OSzone.net 2001-