Что нового

Как создать умножение в опции Opt("SendKeyDownDelay", 1000);

agikon

Знающий
Сообщения
789
Репутация
17
вот есть некая переменная например
$first = 7
как эту переменную умножить на миллисекунды в опции?

вот делаю так и почему-то не правильно удерживается, не 7 секунд а намного больше.
подскажите пожалуйста где ошибку делаю?
Код:
$first = 7


$st=TimerInit()
Opt("SendKeyDownDelay", 1000 * $first)
Send("{SHIFT}")
ConsoleWrite('!time: '& TimerDiff($st)   & @CRLF)
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
ну у человека ест же чувство времени, вот вы можете отличить 7 секунд от 20 ?
даже есть
Код:
$first = 1


то все равно 20 сек.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
agikon [?]
то все равно 20 сек.
У меня все нормально:
Код:
Opt('SendKeyDownDelay', Default)
For $i = 1 To 10
	$iStart = TimerInit()
	Opt('SendKeyDownDelay', 1000 * $i)
	Send('{' & $i & '}')
	ConsoleWrite($i & @TAB & 'time:' & @TAB & StringFormat('%.1f sec', TimerDiff($iStart) / 1000) & @LF)
Next
Opt('SendKeyDownDelay', Default)
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
сам виноват, оказывается значение этой переменной у меня берётся с гуи окна, и поэтому надо было писать вот так
Код:
Opt('SendKeyDownDelay', 1000 * GUICtrlRead($i))
или так
Opt('SendKeyDownDelay', 1000 * GUICtrlRead($first))

вопрос решен.
спасибо за советы.
 
Верх