Что нового

Как в буфер ClipPut передать 2 и более переменных или массив?

dianar

Новичок
Сообщения
2
Репутация
0
Доброго времени суток.

Задача: взять координаты с курсора и поместить их в буфер.

Реализовал вот так:

Код:
Func TakeCoord()
	Local $take_coord
	Local $z
	$z = MouseGetPos()
	$d = ", "
	$x = ($z[0] & $d &  $z[1])
	ClipPut ($x)
EndFunc


Вопрос - можно ли как то иначе и правильнее написать код? + вопрос в теме.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
dianar

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
собираешь значения в строку, разделяя каждое значение, к примеру, знаком '|'
Код:
$x &= ($z[0] & $d &  $z[1]) & '|'

помещаешь все это в буфер обмена
принимающая сторона конвертирует строку из буфера в массив, используя
Код:
StringSplit
 
Автор
D

dianar

Новичок
Сообщения
2
Репутация
0
joiner сказал(а):
собираешь значения в строку, разделяя каждое значение, к примеру, знаком '|'
Код:
$x &= ($z[0] & $d &  $z[1]) & '|'

помещаешь все это в буфер обмена
принимающая сторона конвертирует строку из буфера в массив, используя
Код:
StringSplit

спасибо за ответ!

В моем случае требуется просто получить координаты, а далее вставить их в другое приложение. Вид такой: 1920, 1080
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
dianar сказал(а):
Вопрос - можно ли как то иначе и правильнее написать код?

В моем случае требуется просто получить координаты, а далее вставить их в другое приложение. Вид такой: 1920, 1080

Можно короче

Код:
Func _TakeCoord()
    Local $aPos = MouseGetPos()
	ClipPut($aPos[0] & ", " & $aPos[1])
EndFunc
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
dianar

Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх