Что нового

изменение ip адреса на плюс один в строке input

Maxlinus

Новичок
Сообщения
40
Репутация
1
подскажите как сделать чтобы при нажатии кнопки, значение в строке input IP адрес(192.168.0.5) изменятся на +1 (192.168.0.6)
 

InnI

AutoIT Гуру
Сообщения
4,952
Репутация
1,446
Код:
Case $Button
  $aIP = StringRegExp(GUICtrlRead($Input), "(\d{1,3}\.\d{1,3}\.\d{1,3}\.)(\d{1,3})", 3)
  GUICtrlSetData($Input, $aIP[0] & $aIP[1] + 1)
 

Prog

Продвинутый
Сообщения
598
Репутация
77
У вас код с "граблями".
Код:
$aIP = StringRegExp("192.168.0.255", "(\d{1,3}\.\d{1,3}\.\d{1,3}\.)(\d{1,3})", 3)
ConsoleWrite($aIP[0] & $aIP[1] + 1 & @crlf)
По нормальному нужно IP перевести в число (4 байта), прибавить 1 и преобразовать в IP адрес.
 

InnI

AutoIT Гуру
Сообщения
4,952
Репутация
1,446
У вас код с "граблями".
Код соответствует описанию поставленной задачи.
А проверка на превышение 255 - это одна из многих, которые сюда можно добавить.

По нормальному нужно IP перевести в число (4 байта), прибавить 1 и преобразовать в IP адрес.
Ну так покажите, как это сделать.
 
Верх