Что нового

Как скопировать значение переменной в буфер обмена?

Mur

Осваивающий
Сообщения
132
Репутация
32
OffTopic:
Ого, а ответ то уже есть =D
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
OffTopic:
sngr
Кхм... Мне одному кажется, что из 644 его сообщений половина - это один и тот же вопрос про буфер? :D
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
блин как стыдно... :-[
вы не поверите, до созданиея этой темы и в поиске искал на сайте, и через интернет искал...
я думал значение переменной в буфер вообще не можно скопировать, только текст, а потом таки решил спросить.
Я тут заготовки делаю, ну там как примеры, например "как создать окно" , "как создать иконку в трее" , и вот уже создал "как поместить переменную в буфер обмена" :IL_AutoIt_1:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
тему объединил со старыми. интересно наблюдать теперь как agikon в одной и той же теме спрашивает один и тот же вопрос 3 раза :rofl:
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Ну что ж, через пару месяцев ожидаем юбилейную 5 тему. Надо будет торжества какие-нибудь устроить.
 

noob

Новичок
Сообщения
17
Репутация
0
А можно ли поместить в буфер не текст, а какой-либо файл так, как бы это происходило, например, при нажатии ctrl+C? Если да, то каким образом этого добиться? :scratch:
 

noob

Новичок
Сообщения
17
Репутация
0
ra4o сказал(а):
Это будет путь к этому файлу - тот же текст.

Я пробовал так уже)
Код:
ClipPut("D:\Games\WoT\WorldOfTanks.exe")


при нажатии на ctrl+V - выдает эту строку просто D:\Games\WoT\WorldOfTanks.exe ;D
вобщем пока не понятно как поместить в буфер сам файл
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
как поместить в буфер сам файл
При копировании файла, сам файл в буфер не помещается , а только его путь, можете проверить, запустив скрипт с одной строкой (предварительно на файле нажмите Ctrl^C ):
Код:
MsgBox(0,'',ClipGet())
Дальше уже сама операционная система сделает всё сама - по указанному пути скопирует файл итд
 

noob

Новичок
Сообщения
17
Репутация
0
ra4o сказал(а):
При копировании файла, сам файл в буфер не помещается , а только его путь, можете проверить, запустив скрипт с одной строкой (предварительно на файле нажмите Ctrl^C ):
Код:
MsgBox(0,'',ClipGet())
Дальше уже сама операционная система сделает всё сама - по указанному пути скопирует файл итд

всё это верно :ok: непонятно следующее - как добиться того, чтоб извлекался сам файл в то место где жмём ctrl+v
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
сделайте это действие самим скриптом
Код:
FileCopy ( "source", "dest" [, flag = 0] )
, если так важен CTRL^V - привяжите к "HotKey"
Код:
HotKeySet('^v','MyFunc')

While 1
    Sleep(100)
WEnd
Func MyFunc()
 FileCopy ( "source", "dest" [, flag = 0] )
EndFunc
 

noob

Новичок
Сообщения
17
Репутация
0
ra4o сказал(а):
сделайте это действие самим скриптом
Код:
FileCopy ( "source", "dest" [, flag = 0] )

Если честно, подозревал, что отправят к этой функции)) только думал еще тыкать носом начнут, что нужно "source", "dest" сделать в виде переменных, потому что по логике к этому приходишь

Опишу ситуацию в кратце, приходится частенько работать удалённо, заходить к различным юзерам на их ПК, обновлять всякие файлы для работы, делаю это просто: ctrl+c(у себя на пк) / ctrl+v(у юзера), чертовски неудобно возвращаться обратно к себе постоянно и копировать определенный файл, так вот появилось желание запилить функцию в скрипт, чтобы при нажатии определенной комбинации копировался определенный файл из папки с запущенным скриптом, как вы понимаете, такая функция как FileCopy вряд ли поможет в данном случае, так как используются разные машины
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Можно у себя поднять FTP сервер, на клиентской машине запустить скрипт, который нужные файлы скопирует по FTP... но это уже выходит за рамки данной темы - создайте новую.
 

noob

Новичок
Сообщения
17
Репутация
0
InnI сказал(а):

Благодарю, то что нужно :laugh:


Добавлено:
Сообщение автоматически объединено:

InnI сказал(а):
поместить в буфер не текст, а какой-либо файл
Код:
_ClipPutFile()

Пробую таким образом заюзать _ClipPutFile:
Код:
_ClipPutFile(@ScriptDir & "/myfile.exe")


внутри моего ПК myfile.exe вставляется без проблем, а на удалённой машине почему-то создаётся сперва папка, с таким же названием как исходная, и myfile.exe оказывается внутри неё, не подскажите, почему оно плодит папку на удалёнке?
 
A

Alofa

Гость
noob сказал(а):
Пробую таким образом заюзать _ClipPutFile:
Код:
_ClipPutFile(@ScriptDir & "/myfile.exe")
noob сказал(а):
... ctrl+c(у себя на пк) / ctrl+v(у юзера)
Так, "ctrl+c" мы видим, а как происходит "ctrl+v"?



Добавлено:
Сообщение автоматически объединено:

И обратите внимание на слеш (/) в вашем коде.
 

noob

Новичок
Сообщения
17
Репутация
0
Alofa сказал(а):
Так, "ctrl+c" мы видим, а как происходит "ctrl+v"?



Добавлено:
Сообщение автоматически объединено:

И обратите внимание на слеш (/) в вашем коде.




без слеша оно совсем ничего не копирует ;), "ctrl+v" происходит вручную
 
Верх