<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Действие при расположении курсора над заданным контролом]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12570&amp;type=atom" />
	<updated>2022-10-16T05:14:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12570</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155294#p155294" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#If IsClassUnderMouse(&quot;Shell_TrayWnd&quot;)
WheelUp:: SendInput {Volume_Up 2}
WheelDown:: SendInput {Volume_Down 2}
#If

IsClassUnderMouse(class){
	MouseGetPos, , , id
	WinGetClass, this_class, ahk_id %id%
	return this_class=class
}
return</code></pre></div><p>На Win11 не работает изменение громкости при вызове горячих клавиш над TaskBar. Ранее на Win10 работало. Проверил класс с помощью AHKSpy - имя класса прежнее. <br />Как исправить для работы на Win11?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2022-10-16T05:14:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155294#p155294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114347#p114347" />
			<content type="html"><![CDATA[<p>Вспомнил.<br />Изначально там был ImageSearch, потом я нашел способ обходиться без него, ну а !ErrorLevel менять не стал.<br />Что в принципе неправильно, по причинам, которые описал выше.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-03-28T13:54:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114347#p114347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114344#p114344" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, спасибо! Не припомню, чтобы там была команда <em>ImageSearch</em>. На поиск какого элемента она у Вас ориентирована?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-28T13:45:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114344#p114344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114343#p114343" />
			<content type="html"><![CDATA[<p>Я бы заменил. <br />Так как если вы будете вставлять дополнительные комманды в функцию, которые влияют на ErrorLevel, то может произойти ошибка.<br />В функции timeline() на которую вы ссылались присутствовала комманда ImageSearch, которая как-раз таки влияет на ErrorLevel.<br />Поэтому там ее значение и возвращалось.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-03-28T13:30:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114343#p114343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114339#p114339" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, значит, стоит просто заменить на <em>return true</em> или функция вовсе должна выглядеть иначе?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-28T13:02:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114339#p114339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114338#p114338" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, мне то это понятно, в новом потоке без изменяющих его команд ErrorLevel всегда будет 0, а значит !0=1<br />(а <em>true </em>это альтернативная запись для 1).<br />Просто <strong>becauseim</strong> не понимает, что он пишет/копирует, и похоже не собирается понимать. Отсюда множество скучных однотипных вопросов на форуме а-ля &quot;Стол заказов&quot;.</p><p>Если в условном выражении <em>If</em> стоит функция, то для принятия решения используется возвращаемое ф-ей значение.<br />Если в конце функции поставить просто <em>return</em>, или вообще его не ставить, то она вернет пустое значение &quot;&quot;.<br />Пустое значение &quot;&quot; интерпретируется аналогично 0, соответсвенно раз условие не выполнено, то и горячая клавиш не устанавливается. Чтобы условие выполнилось, надо возвращать что-то отличное от 0 и &quot;&quot;. Return &quot;Вроде того&quot;.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-03-28T12:54:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114338#p114338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114335#p114335" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>ErrorLevel к чему пихнули? К какой команде он имеет отношение, по вашему?</p></blockquote></div><p>Тут &quot;return !ErrorLevel&quot;, как я понимаю, эквивалент &quot;return true&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-03-28T11:51:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114335#p114335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114334#p114334" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>ErrorLevel к чему пихнули?</p></blockquote></div><p>К тому, что так было в примере, на основе которого я пытался написать функцию. Значения я не знаю, но если поставить просто <em>return</em>, то сценарий не работает. Контрол задается за функцией для того, чтобы эту же функцию можно было использовать для других контролов, иначе я бы остановился на варианте из девятого поста.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-28T08:48:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114334#p114334</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114332#p114332" />
			<content type="html"><![CDATA[<p>ErrorLevel к чему пихнули? К какой команде он имеет отношение, по вашему?<br />По определению математическая ф-ия InStr не может менять ErrorLevel, и я щас глянул справку по MouseGetPos на всякий.<br />Раз уж ГК прозрачная, не вижу смысла скрипту постоянно высчитывать контрол под курсором. Я бы включил код внутрь действия по ГК.<br /></p><div class="codebox"><pre><code>~LButton::IfControlUnderMouseVLCMSWsendSpace()

IfControlUnderMouseVLCMSWsendSpace(){
	MouseGetPos, , , id, control
	Send % InStr(control, &quot;VLC MSW video&quot;) ? &quot;{Space}&quot; :
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-03-28T06:59:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114332#p114332</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114331#p114331" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, посмотрел на Вашу функцию <em>timeline()</em>, получилось так:<br /></p><div class="codebox"><pre><code>#if IsControlUnderMouse(&quot;VLC MSW video&quot;)
~LButton:: send {Space}  
#if

IsControlUnderMouse(ctrl){
	MouseGetPos, , , id, control
	if InStr(control, ctrl)
		return !ErrorLevel
}
</code></pre></div><p>Вроде работает. Но я не уверен, что оформлено правильно.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-28T04:56:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114331#p114331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114306#p114306" />
			<content type="html"><![CDATA[<p>У меня работает. И AHKSpy показывает название контрола &quot;VLC video output 000000000678D580&quot;. Заменил в своём примере &quot;Button&quot; на эту строку и F1 жмякает Space.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2017-03-27T16:01:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114306#p114306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114302#p114302" />
			<content type="html"><![CDATA[<p>А что именно не получается сделать?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-03-27T15:37:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114302#p114302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114301#p114301" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, спасибо! Так вроде работает:<br /></p><div class="codebox"><pre><code>~LButton Up::
MouseGetPos, , , id, control
if InStr(control, &quot;VLC MSW video&quot;)
{
	send {Space}  
}
return
</code></pre></div><p>А как сделать функцию, чтобы можно было вызывать одной строкой аналогично примеру из шапки?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-27T15:09:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114301#p114301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114300#p114300" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>, MouseGetPos сразу может определить название контрола.<br />Потом проверяйте есть ли в названии контрола нужное вам слово которое не меняется.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-03-27T14:44:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114300#p114300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114299#p114299" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, меняется, по всей видимости. Тоже заметил.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-27T14:41:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114299#p114299</id>
		</entry>
</feed>
