<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15610</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15610&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK:Определение полного ClassNN по Title окна и части ClassNN».]]></description>
		<lastBuildDate>Wed, 19 Aug 2020 03:16:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141772#p141772</link>
			<description><![CDATA[<p>serzh82saratov, спасибо -&nbsp; теперь срабатывает как нужно.</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Wed, 19 Aug 2020 03:16:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141772#p141772</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141766#p141766</link>
			<description><![CDATA[<p>Сейчас он в переменной first.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 17:54:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141766#p141766</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141765#p141765</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> теперь выводит нужное сообщение.</p><p>Этот параметр, который выводится - его можно как-нибудь в переменную сохранить (чтобы потом где-нибудь использовать) ?</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Tue, 18 Aug 2020 17:52:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141765#p141765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141761#p141761</link>
			<description><![CDATA[<div class="quotebox"><cite>Dalm пишет:</cite><blockquote><p>да я читаю свою тему, просто не все коды тут срабатывают.</p></blockquote></div><p>В таком случае надо написать что что то не работает, а не продолжать, как будто кода и не было.<br />Я ошибся на скорую руку, так должно работать.<br /></p><div class="codebox"><pre><code>
winget,hWnd,id, ahk_class MSPaintApp 
WinGet,CL,ControlList,ahk_id %hWnd%

first := &quot;&quot;
Loop,Parse,CL,`n
{
  if instr(A_LoopField,&quot;Afx:0&quot;) &amp;&amp; (first := A_LoopField)
    break
}
If first
	MsgBox % first
</code></pre></div><div class="quotebox"><blockquote><p>If first</p></blockquote></div><p>Тут только чтобы не выводить MsgBox когда контрол не найден.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 12:01:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141761#p141761</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141760#p141760</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, да я читаю свою тему, просто не все коды тут срабатывают.</p><p>Вот код из сообщения 5 - выдает три сообщения.<br />Из них - самое первое - то что мне нужно:<br />тот самый ClassnameNN, который заканчивается на &quot;:81&quot;<br />То есть задача почти решена, но не так все просто.<br />Нужны не все эти три сообщения, а только одно - первое.</p><p>Я вижу - в вашем коде из сообщения 12 - стоит команда <br /></p><div class="codebox"><pre><code>If first
	MsgBox % first</code></pre></div><p>Чтобы выводилось - первое сообщение, надо понимать.<br />Но почему-то выдается не первое сообщение (то что заканчивается на &quot;:81&quot;),&nbsp; а третье (то что заканчивается на &quot;:01&quot;).<br />Поэтому и спрашиваю.</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Tue, 18 Aug 2020 11:50:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141760#p141760</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141759#p141759</link>
			<description><![CDATA[<p>Я вам в 12 посте ответил.<br />Вы ни тему свою не читаете, ни на вопросы не отвечаете...</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 09:51:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141759#p141759</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141758#p141758</link>
			<description><![CDATA[<p>Вот это скрипт - выводит три сообщения:<br /></p><div class="codebox"><pre><code>Run,mspaint,,,pid
Sleep 500
winget,hWnd,id,ahk_pid %pid%
WinGet,CL,ControlList,ahk_pid %pid%

Loop,Parse,CL,`n
{
  if instr(A_LoopField,&quot;Afx:0&quot;)
    MsgBox,% A_LoopField
}</code></pre></div><p>Как оставить только самое первое из этих сообщений (а последующие два - не показывать) ?</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Tue, 18 Aug 2020 09:48:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141758#p141758</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141757#p141757</link>
			<description><![CDATA[<p><strong>Dalm</strong>, конкретно задача у вас какая - ради интереса выводить ClassnameNN?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 18 Aug 2020 09:24:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141757#p141757</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141756#p141756</link>
			<description><![CDATA[<div class="quotebox"><cite>Dalm пишет:</cite><blockquote><p>А нужен ClassnameNN</p></blockquote></div><p>А зачем вам ClassNN, если есть хэндл?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 07:53:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141756#p141756</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141755#p141755</link>
			<description><![CDATA[<p>ClassnameNN начинается всегда на &quot;Afx:&quot; а заканчивается на &quot;:81&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Tue, 18 Aug 2020 07:34:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141755#p141755</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141754#p141754</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Этот код определяет Class.</p><p>А нужен ClassnameNN - он такой:	Afx:00000000FF690000:81</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Tue, 18 Aug 2020 07:32:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141754#p141754</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141753#p141753</link>
			<description><![CDATA[<p>Можно ещё так попробовать, если нужен только класс или хэндл.<br /></p><div class="codebox"><pre><code>
wid := WinExist(&quot;ahk_class MSPaintApp&quot;)
cid := ChildFromPath(&quot;5.1&quot;, wid)
WinGetClass, Class, ahk_id %cid%
MsgBox % Class

ChildFromPath(str, hwnd) 
{
	Static GW_HWNDNEXT := 2, GW_CHILD := 5
	hwnd := DllCall(&quot;GetWindow&quot;, &quot;Ptr&quot;, hwnd, UInt, GW_CHILD, &quot;Ptr&quot;)
	arr := StrSplit(str, &quot;.&quot;), off := 1, i := 1
	Loop 
	{
		If (i = arr[off])
		{
			If (off = arr.Count())
				return hwnd
			hwnd := DllCall(&quot;GetWindow&quot;, &quot;Ptr&quot;, hwnd, UInt, GW_CHILD, &quot;Ptr&quot;), ++off, i := 1 
		}
		Else If (++i) &amp;&amp; !(hwnd := DllCall(&quot;GetWindow&quot;, &quot;Ptr&quot;, hwnd, UInt, GW_HWNDNEXT, &quot;Ptr&quot;))
			return   
	}
} 
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 06:57:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141753#p141753</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141752#p141752</link>
			<description><![CDATA[<div class="codebox"><pre><code>winget,hWnd,id, ahk_class MSPaintApp 
WinGet,CL,ControlList,ahk_id %hWnd%

first := &quot;&quot;
Loop,Parse,CL,`n
{
  if instr(A_LoopField,&quot;Afx:0&quot;)
    first := A_LoopField
}
If first
	MsgBox % first</code></pre></div><p><strong>Malcev</strong><br />Так у Ribbon класс UIRibbonWorkPane, а не Afx:***.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 18 Aug 2020 06:47:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141752#p141752</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141749#p141749</link>
			<description><![CDATA[<p><strong>Alectric</strong>, скрипт выводит три сообщения.<br />Как выбрать только самое первое из этих сообщений?</p>]]></description>
			<author><![CDATA[null@example.com (Dalm)]]></author>
			<pubDate>Mon, 17 Aug 2020 23:10:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141749#p141749</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Определение полного ClassNN по Title окна и части ClassNN]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=141748#p141748</link>
			<description><![CDATA[<p>Ribbon меню можно автоматизировать через такой хак:<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=120115#p120115">http://forum.script-coding.com/viewtopi … 15#p120115</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 17 Aug 2020 22:39:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=141748#p141748</guid>
		</item>
	</channel>
</rss>
