<?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=12570</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12570&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Действие при расположении курсора над заданным контролом».]]></description>
		<lastBuildDate>Sun, 16 Oct 2022 05:14:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=155294#p155294</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 16 Oct 2022 05:14:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=155294#p155294</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114347#p114347</link>
			<description><![CDATA[<p>Вспомнил.<br />Изначально там был ImageSearch, потом я нашел способ обходиться без него, ну а !ErrorLevel менять не стал.<br />Что в принципе неправильно, по причинам, которые описал выше.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 28 Mar 2017 13:54:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114347#p114347</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114344#p114344</link>
			<description><![CDATA[<p><strong>Malcev</strong>, спасибо! Не припомню, чтобы там была команда <em>ImageSearch</em>. На поиск какого элемента она у Вас ориентирована?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 28 Mar 2017 13:45:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114344#p114344</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114343#p114343</link>
			<description><![CDATA[<p>Я бы заменил. <br />Так как если вы будете вставлять дополнительные комманды в функцию, которые влияют на ErrorLevel, то может произойти ошибка.<br />В функции timeline() на которую вы ссылались присутствовала комманда ImageSearch, которая как-раз таки влияет на ErrorLevel.<br />Поэтому там ее значение и возвращалось.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 28 Mar 2017 13:30:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114343#p114343</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114339#p114339</link>
			<description><![CDATA[<p><strong>stealzy</strong>, значит, стоит просто заменить на <em>return true</em> или функция вовсе должна выглядеть иначе?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 28 Mar 2017 13:02:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114339#p114339</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114338#p114338</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Tue, 28 Mar 2017 12:54:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114338#p114338</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114335#p114335</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>ErrorLevel к чему пихнули? К какой команде он имеет отношение, по вашему?</p></blockquote></div><p>Тут &quot;return !ErrorLevel&quot;, как я понимаю, эквивалент &quot;return true&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 28 Mar 2017 11:51:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114335#p114335</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114334#p114334</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>ErrorLevel к чему пихнули?</p></blockquote></div><p>К тому, что так было в примере, на основе которого я пытался написать функцию. Значения я не знаю, но если поставить просто <em>return</em>, то сценарий не работает. Контрол задается за функцией для того, чтобы эту же функцию можно было использовать для других контролов, иначе я бы остановился на варианте из девятого поста.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 28 Mar 2017 08:48:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114334#p114334</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114332#p114332</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Tue, 28 Mar 2017 06:59:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114332#p114332</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114331#p114331</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 28 Mar 2017 04:56:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114331#p114331</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114306#p114306</link>
			<description><![CDATA[<p>У меня работает. И AHKSpy показывает название контрола &quot;VLC video output 000000000678D580&quot;. Заменил в своём примере &quot;Button&quot; на эту строку и F1 жмякает Space.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 27 Mar 2017 16:01:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114306#p114306</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114302#p114302</link>
			<description><![CDATA[<p>А что именно не получается сделать?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 27 Mar 2017 15:37:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114302#p114302</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114301#p114301</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Mon, 27 Mar 2017 15:09:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114301#p114301</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114300#p114300</link>
			<description><![CDATA[<p><strong>becauseim</strong>, MouseGetPos сразу может определить название контрола.<br />Потом проверяйте есть ли в названии контрола нужное вам слово которое не меняется.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 27 Mar 2017 14:44:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114300#p114300</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действие при расположении курсора над заданным контролом]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=114299#p114299</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, меняется, по всей видимости. Тоже заметил.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Mon, 27 Mar 2017 14:41:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=114299#p114299</guid>
		</item>
	</channel>
</rss>
