Что нового

ControlClick без controlID

Alx

Новичок
Сообщения
2
Репутация
0
Здравствуйте!
можно ли реализовать нажатие без использования controlID так его нет (окно ни выдает ровном счета ни одного внутреннего элемента)

Вот мой Summary по окну
Код:
>>>> Window <<<<
Title:    Isko
Class:    TableFrameClass
Position:    617, 425
Size:    635, 477
Style:    0x16000000
ExStyle:    0x00000000
Handle:    0x00000000001A0D58

>>>> Control <<<<
Class:    
Instance:    
ClassnameNN:    
Name:    
Advanced (Class):    
ID:    
Text:    
Position:    
Size:    
ControlClick Coords:    
Style:    
ExStyle:    
Handle:    

>>>> Mouse <<<<
Position:    1036, 630
Cursor ID:    0
Color:    0x000000

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
table-panel-selector


>>>> Hidden Text <<<<


п.с. в AHK это реализовано через (ControlClick, x, y ...) координаты главного окна
в autoit же можно использовать координаты только внутренних элементов..

п.с.с. MouseClick не совсем подходит..
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Используйте пустой controlID, а координаты берите относительно рабочей области окна. Но это может не работать в неактивном окне.
 
  • Like
Реакции: Alx
Автор
A

Alx

Новичок
Сообщения
2
Репутация
0
Используйте пустой controlID, а координаты берите относительно рабочей области окна. Но это может не работать в неактивном окне.
Спасибо что ответили, но я так пробовал и у меня это не работает..
Код:
Run("calc.exe")
Sleep (3000)
ControlClick ("Калькулятор", "", "", "left", 1, 140, 333)


я даже все поле перещелкал, все тоже..

Код:
Run("calc.exe")
Sleep (3000)
For $x = 0 to 260 Step 5
    For $y = 0 to 400 Step 5
        ControlClick("Калькулятор", "", "", "left", 1, $x, $y)
    Next
Next
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
это не работает
Попробуйте это

даже все поле перещелкал
Код:
Run("calc.exe")
ConsoleWrite(ControlGetFocus(WinWaitActive("Калькулятор")) & @CRLF) ; Static4

Поле с цифрами у калькулятора на клики не реагирует.
Просто вы путаете отсутствие контрола и указание пустого ID при наличии контрола. Разницу почитайте здесь
 
Верх