26

Re: AHK: Выбор нужного контрола

Вот так у меня выбирает дочерний третий подпункт:

n := 14
nChild := 3
f1::
SendMessage, TVM_GETNEXTITEM := 0x110A, TVGN_FIRSTVISIBLE := 0x5, 0, SysTreeView321, ahk_class #32770 ahk_exe uTorrent.exe
loop % n - 1
   SendMessage, TVM_GETNEXTITEM := 0x110A, TVGN_NEXTVISIBLE := 0x6, ErrorLevel, SysTreeView321, ahk_class #32770 ahk_exe uTorrent.exe
SendMessage, TVM_GETNEXTITEM := 0x110A, TVGN_CHILD := 0x4, ErrorLevel, SysTreeView321, ahk_class #32770 ahk_exe uTorrent.exe
loop % nChild - 1
   SendMessage, TVM_GETNEXTITEM := 0x110A, TVGN_NEXTVISIBLE := 0x6, ErrorLevel, SysTreeView321, ahk_class #32770 ahk_exe uTorrent.exe
SendMessage, TVM_SELECTITEM := 0x110B, TVGN_CARET := 0x9, ErrorLevel, SysTreeView321, ahk_class #32770 ahk_exe uTorrent.exe
return

27 (изменено: svoboden, 2018-12-02 21:32:26)

Re: AHK: Выбор нужного контрола

Пытаюсь определить состояния флажков в настройках программы Winrar.
Так работает:

BM_GETCHECK := 0xF0
BST_CHECKED := 0x1
BST_INDETERMINATE := 0x2
BST_UNCHECKED := 0x0

SendMessage, BM_GETCHECK,0,0,, ahk_id 0x002206CC
  If (errorLevel = BST_CHECKED)
 msgbox found
   else
 msgbox not found

Так нет:

hDlg := "0x00AA05C2" ; ?
nIDButton := "102" ; ?

w := DllCall("IsDlgButtonChecked", "Ptr", hDlg, "int", nIDButton)
msgbox % w

https://docs.microsoft.com/ru-ru/window … tonchecked.

Кто знает, почему? Заранее спасибо!

28

Re: AHK: Выбор нужного контрола

Либо неправильно определяете родительское окно, либо айди кнопки.

29 (изменено: svoboden, 2018-12-02 21:19:51)

Re: AHK: Выбор нужного контрола

Не понимаю, так я же указал hDlg и nIDButton. Я уже много разных вариантов подбирал вместо этих значений, ничего не работает.

30

Re: AHK: Выбор нужного контрола

Читайте GetParent, GetDlgCtrlID.

31 (изменено: svoboden, 2018-12-02 19:23:41)

Re: AHK: Выбор нужного контрола

Ну да, работает! А я какие только значения не подбирал.

32

Re: AHK: Выбор нужного контрола

Чтобы не мучаться с подбором можно посмотреть составляющие окна с помощью Microsoft Spy++.

33 (изменено: svoboden, 2018-12-02 23:25:15)

Re: AHK: Выбор нужного контрола

Это да, просто было сложно понять, какое именно значение нужно.
Так я методом подбора пользуюсь в таких случаях. Хотя знаю про Spy++ и подобные программ.
Спасибо, помогли.