Что нового

[RegExp] получить данные элементов интерфейса

damien2008

Осваивающий
Сообщения
178
Репутация
34
добрый день. такая ситуация:
пишу прогу, которая считывает значения элементов, и в зависимомти от проверки условия, выполняет действия.

Код:
$no1 = " - Запрет1 (много-много букв+ цифры)"
$no2 = " - Полный запрет 2 (много-много букв+ цифры)"

$check = ""

While 1

	Sleep(1000)
	$handle = WinGetHandle("Проверка доступа", "")
	$handle2 = WinGetHandle("Безымянный - Блокнот", "")
	$text = ControlGetText("Проверка доступа", "", "[CLASS:Edit; INSTANCE:7]")
	$title = StringRegExp($text, "Наличие доступа: (.*)")
	If $title = $no1 Then
		$check = $title
		ControlSend($handle2, "", "Edit1", $check)
	ElseIf $title = $no2 Then
		$check = $title
		ControlSend($handle2, "", "Edit1", $check)
	Else
		$check = $title
		ControlSend($handle2, "", "Edit1", $check)
	EndIf

WEnd


в $no1 и $no2 не получается подобрать регулярное выражениеи для $title = StringRegExp($text, "Наличие доступа: (.*)").

Edit7 содержит текст:

Предварительно: +
Первое: определено
Наличие доступа: (это значение меняется)*

подскажите что делать...

upd.
ну а примерно, для последней строки "Наличие доступа: (это значение меняется)*"
как можно получить значение после ": "
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$title = StringRegExp($text, "Наличие доступа: (.*)")

Здесь StringRegExp возвращает 1 или 0, а ты пытаешься это значение сравнить со строкой, т.е. в твоём примере никогда $title = $no1 и $title = $no2 не будут равны. Почитай справку по StringRegExp и здесь http://autoit-script.ru/index.php/topic,4901.0.html#post_lesson1
 
Верх