Что нового

Как выполнить условие, когда когда $s = '0'

A

at

Гость
Всем, добрый час!
Прошу поправить мой скрипт или подсказать. Нужно выполнить условие, когда в окне программы «0».

Код:
While 1
$s_Zhislo = ControlGetText('Имя программы', '', '[CLASS:TEdit; INSTANCE:18]') 
$s_Ziro = '0'
		    If $s_Zhislo = $s_Ziro Then
             MsgBox(0, "Успех!", "", 0)
			EndIf
		     Sleep(10)
WEnd
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
at [?]
Нужно выполнить условие, когда в окне программы «0».
Код:
While 1
    $s_Zhislo = ControlGetText('Имя программы', '', '[CLASS:TEdit; INSTANCE:18]')
    
    If $s_Zhislo == '0' Then
        MsgBox(0, "Успех!", "", 0)
    EndIf
    
    Sleep(10)
WEnd


?
:scratch:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Какая программа?
 
Автор
A

at

Гость
Какая программа?
Приложение C#
>>>> Window <<<<
Title: Программа
Class: WindowsForms10.Window.8.app.0.218f99c
Position: 650, 29
Size: 402, 89
Style: 0x16CE0000
ExStyle: 0x00050108
Handle: 0x000307D2

>>>> Control <<<<
Class: WindowsForms10.Window.8.app.0.218f99c
Instance: 18
ClassnameNN: WindowsForms10.Window.8.app.0.218f99c18
Name:
Advanced (Class): [CLASS:WindowsForms10.Window.8.app.0.218f99c; INSTANCE:18]
ID: 198498
Text:
Position: 4, 4
Size: 140, 30
ControlClick Coords: 92, 17
Style: 0x56010000
ExStyle: 0x00000000
Handle: 0x00030762

>>>> Mouse <<<<
Position: 750, 73
Cursor ID: 0
Color: 0xEEDED2
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Интересно, а откуда ты взял "[CLASS:TEdit; INSTANCE:18]"? В отчете ни о каком "TEdit" речи не идет. Там написано:

[CLASS:WindowsForms10.Window.8.app.0.218f99c; INSTANCE:18]

Да и вообще, вряд ли здесь помогут Control... функции. Здается мне, что это картинка.
 
Автор
A

at

Гость
Re: Как выполнить условие, когда когда $s = \'0\'

Проблема осталась. Изменил [CLASS:WindowsForms10.Window.8.app.0.218f99c; INSTANCE:18]. Может еще можно какой способ использовать, чтобы считать нужную информацию с программы?

Интересно, а откуда ты взял
Это я на примере своих старых скриптов. Я там с другой похожей программой работал, просто забыл об этом и скопировал не проверив.


Добавлено:
Сообщение автоматически объединено:

В общем, сделал так. Нахожу строку в логфайле с информацией о состоянии окна и далее выполняю условие. Все же странно, что из окна приложения информация не снимается. Yashied на картинку это не похоже, скорее похоже на код вроде (html).

Спасибо, всем. Тема закрыта, проблема совсем в другом.
 
Верх