Что нового

[Автоматизация] Send в переменную

Mancoffee

Свет проталкивает тьму ...
Сообщения
86
Репутация
1
Можно ли сделать так:
Код:
$D = Send("{DOWN}")
$E = Send("{Enter}")
$S = Send("{Space}")
$T = Send("{Tab}")

но чтобы в объявлении они не выполнялись?
И можно ли сделать, чтобы потом их послать в одну строку? То есть к примеру так:
Код:
$D $E $S $T

А это то, что есть сейчас?
Код:
Send("{DOWN}")
Send("{Enter}")
Sleep(1000)
Send("{Enter}")
Sleep(1000)
Send("{DOWN 3}")
Sleep(500)
Send("{Space}")
Send("{DOWN 2}")
Send("{Space}")
Send("{DOWN 5}")
Send("{Space}")
Send("{DOWN 5}")
Send("{Space}")
Send("{DOWN 4}")
Send("{Space}")
Send("{DOWN 8}")
Send("{Space}")
Send("{DOWN 3}")
Send("{Space}")
Send("{DOWN 5}")
Send("{Space}")
Send("{DOWN 4}")
Send("{Space}")
Send("{DOWN 6}")
Send("{Space}")
Send("{DOWN 2}")
Send("{Space}")
Send("{DOWN}")
Send("{Space}")
Send("{DOWN 2}")
Send("{Space}")
Send("{DOWN}")
Send("{Space}")
Send("{DOWN 2}")
Send("{Space}")
Send("{DOWN 2}")
Send("{Space}")
Send("{DOWN 5}")
Send("{Space}")
Send("{Tab}")
Send("{1}")
Send("{0}")
Send("{Tab}")
Send("{1}")
Send("{0}")
Send("{Tab 2}")
Send("{Enter}")
Send("{Tab 5}")
Send("{Enter}")
Или как можно сократить скрипт?
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Код:
#include <Array.au3>

Dim $Send1, $Send2, $Send3, $Send4, $Send5

Global $Send1[1] = ['Привет']
Global $Send2[1] = ['{Enter}']
Global $Send3[1] = ['***************']
Global $Send4[1] = ['{Enter}']
Global $Send5[7] = ['Это тестовое ', 'сообщение.', '{Enter}', 'Не пытайтесь отвечать', 'на', '{Space}', 'него.']

Global $sSend1 = _ArrayToString($Send1, ' ')
Global $sSend2 = _ArrayToString($Send2, ' ')
Global $sSend3 = _ArrayToString($Send3, ' ')
Global $sSend4 = _ArrayToString($Send4, ' ')
Global $sSend5 = _ArrayToString($Send5, ' ')

Run("c:\WINDOWS\system32\notepad.exe")

WinWait('Безымянный - Блокнот', '')

Send($sSend1, 0)
Sleep(500)
Send($sSend2, 0)
Sleep(500)
Send($sSend3, 0)
Sleep(500)
Send($sSend4, 0)
Sleep(500)
Send($sSend5, 0)
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Mancoffee [?]
как можно сократить скрипт
А что вы хотите сократить? Если количество строк, то можно так
Код:
Send("{DOWN}{Enter}")
Sleep(1000)
Send("{Enter}")
Sleep(1000)
Send("{DOWN 3}")
Sleep(500)
Send("{Space}{DOWN 2}{Space}{DOWN 5}{Space}{DOWN 5}{Space}{DOWN 4}{Space}{DOWN 8}{Space}{DOWN 3}{Space}{DOWN 5}{Space}{DOWN 4}{Space}{DOWN 6}{Space}{DOWN 2}{Space}{DOWN}{Space}{DOWN 2}{Space}{DOWN}{Space}{DOWN 2}{Space}{DOWN 2}{Space}{DOWN 5}{Space}{Tab}10{Tab}10{Tab 2}{Enter}{Tab 5}{Enter}")

По теме
Код:
$D = "{DOWN}"
$E = "{Enter}"
$S = "{Space}"
$T = "{Tab}"
Send($D & $E & $S & $T)

$str = "{DOWN}{Enter}{Space}{Tab}"
Send($str)
 
Автор
Mancoffee

Mancoffee

Свет проталкивает тьму ...
Сообщения
86
Репутация
1
Да именно количество строк и удобство редактирования потом.
 
Верх