<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Выбор нужного контрола]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12786</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12786&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Выбор нужного контрола».]]></description>
		<lastBuildDate>Sun, 02 Dec 2018 16:37:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130195#p130195</link>
			<description><![CDATA[<p>Это да, просто было сложно понять, какое именно значение нужно.<br />Так я методом подбора пользуюсь в таких случаях. Хотя знаю про Spy++ и подобные программ.<br />Спасибо, помогли.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 02 Dec 2018 16:37:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130195#p130195</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130193#p130193</link>
			<description><![CDATA[<p>Чтобы не мучаться с подбором можно посмотреть составляющие окна с помощью Microsoft Spy++.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 02 Dec 2018 15:30:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130193#p130193</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130192#p130192</link>
			<description><![CDATA[<p>Ну да, работает! А я какие только значения не подбирал.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 02 Dec 2018 15:20:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130192#p130192</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130191#p130191</link>
			<description><![CDATA[<p>Читайте GetParent, GetDlgCtrlID.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 02 Dec 2018 14:58:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130191#p130191</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130190#p130190</link>
			<description><![CDATA[<p>Не понимаю, так я же указал hDlg и nIDButton. Я уже много разных вариантов подбирал вместо этих значений, ничего не работает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 02 Dec 2018 14:55:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130190#p130190</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130189#p130189</link>
			<description><![CDATA[<p>Либо неправильно определяете родительское окно, либо айди кнопки.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 02 Dec 2018 14:38:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130189#p130189</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=130188#p130188</link>
			<description><![CDATA[<p>Пытаюсь определить состояния флажков в настройках программы Winrar.<br />Так работает:<br /></p><div class="codebox"><pre><code>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</code></pre></div><p>Так нет:<br /></p><div class="codebox"><pre><code>hDlg := &quot;0x00AA05C2&quot; ; ?
nIDButton := &quot;102&quot; ; ?

w := DllCall(&quot;IsDlgButtonChecked&quot;, &quot;Ptr&quot;, hDlg, &quot;int&quot;, nIDButton)
msgbox % w</code></pre></div><p><a href="https://docs.microsoft.com/ru-ru/windows/desktop/api/winuser/nf-winuser-isdlgbuttonchecked">https://docs.microsoft.com/ru-ru/window … tonchecked</a>.</p><p>Кто знает, почему? Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 02 Dec 2018 13:52:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=130188#p130188</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117145#p117145</link>
			<description><![CDATA[<p>Вот так у меня выбирает дочерний третий подпункт:<br /></p><div class="codebox"><pre><code>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</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 07 Jul 2017 14:19:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117145#p117145</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117134#p117134</link>
			<description><![CDATA[<p>А он там и не должен работать.<br />Сообщения разные. В винрар:<br /><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ff486047(v=vs.85).aspx">https://msdn.microsoft.com/en-us/librar … s.85).aspx</a><br />А в юторрент:<br /><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ff486106(v=vs.85).aspx">https://msdn.microsoft.com/en-us/librar … s.85).aspx</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 06 Jul 2017 23:48:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117134#p117134</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117133#p117133</link>
			<description><![CDATA[<p>Вы не подскажете, так работает для всех окон настроек, например, в настройках программы uTorrent такой вариант не работает:<br /></p><div class="codebox"><pre><code>SendMessage, 0x130C, 5,, SysTreeView321, Настройки ahk_class #32770 ahk_exe uTorrent.exe</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 06 Jul 2017 19:09:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117133#p117133</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117132#p117132</link>
			<description><![CDATA[<p>Почти везде показывает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 06 Jul 2017 18:53:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117132#p117132</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117131#p117131</link>
			<description><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>Нашел, что ID в этих контролов всегда одинаковый (определил с помощью AutoIt Window Info)</p></blockquote></div><p>А AutoIt Window Info показывает это ID для всех контролов подряд?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 06 Jul 2017 18:21:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117131#p117131</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117130#p117130</link>
			<description><![CDATA[<p>Ну, надо проверять, одинаковые или разные у них родительские окна, может, от этого зависит ещё. Главное, что у одного и того же контрола постоянное ID. И, насколько я понимаю, его определяет разработчик, поэтому в принципе может хоть всем одинаковые раздать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 06 Jul 2017 18:17:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117130#p117130</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117129#p117129</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>И для каких это контролов, я вижу что у кнопок DlgCtrlID повторяются в одном окне, это только для Edit?</p></blockquote></div><p>В классе кнопок повторяются.<br />А <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms645478(v=vs.85).aspx">описание </a>какое то совсем скудное.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 06 Jul 2017 18:12:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117129#p117129</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выбор нужного контрола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117128#p117128</link>
			<description><![CDATA[<div class="codebox"><pre><code>EditID := 110  ; записать определённый ID

WinExist(&quot;ahk_class #32770 ahk_exe WinRAR.exe&quot;)
WinGet, List1, ControlListHwnd
Loop, parse, List1, `n, `r
{
   WinGetClass, WinClass, % &quot;ahk_id&quot; A_LoopField
   if DllCall(&quot;GetDlgCtrlID&quot;, Ptr, A_LoopField) = EditID &amp;&amp; WinClass = &quot;Edit&quot; &amp;&amp; hwnd := A_LoopField
      break
}
   
MsgBox, % &quot;hwnd = &quot; . hwnd</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 06 Jul 2017 18:10:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117128#p117128</guid>
		</item>
	</channel>
</rss>
