<?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=17060&amp;type=atom" />
	<updated>2022-04-24T14:30:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17060</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152825#p152825" />
			<content type="html"><![CDATA[<p>Это только для контролов Static (Text или Picture), без этого стиля хендл контрола не будет передаваться в wParam.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-04-24T14:30:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152825#p152825</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152823#p152823" />
			<content type="html"><![CDATA[<p>Кхм.. Вроде понял, но остается вопрос, зачем нужен &quot;0x100&quot;?</p><div class="codebox"><pre><code>global hBtn1, hBtn2, hSlider

gui, margin, 15, 15

gui, add, button, hwndhBtn1, Кнопка с курсором
gui, add, button, hwndhBtn2, Кнопка с курсором
gui, add, button,, Кнопка без курсора
gui, add, Text,, Слайдер с курсором:
gui, add, slider, range0-5 TickInterval1 hwndhSlider, 3
gui, add, Text,, Слайдер Без курсора:
gui, add, slider, range0-5 TickInterval1, 3

gui, show
OnMessage(0x20, &quot;WM_SETCURSOR&quot;)
Return

GuiClose:
	ExitApp

WM_SETCURSOR(wParam)
{
	static hCursor, IDC_HAND := 32649
	( !hCursor &amp;&amp; hCursor := LoadCursor(IDC_HAND) )

	switch (wParam)
	{
		case hBtn1, hBtn2, hSlider:
		{
			return DllCall(&quot;SetCursor&quot;, &quot;Ptr&quot;, hCursor)
		}
	}
}

LoadCursor(cursorId)
{
	static IMAGE_CURSOR := 2, flags := (LR_DEFAULTSIZE := 0x40) | (LR_SHARED := 0x8000)
	return DllCall( &quot;LoadImage&quot;, &quot;Ptr&quot;, 0, &quot;UInt&quot;, cursorId, &quot;UInt&quot;, IMAGE_CURSOR, &quot;Int&quot;, 0, &quot;Int&quot;, 0, &quot;UInt&quot;, flags, &quot;Ptr&quot; )
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-04-24T02:20:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152823#p152823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152822#p152822" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, а можно сделать более универсальный метод, дабы не привязывать каждый раз hwnd определенного элемента?</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2022-04-24T02:02:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152822#p152822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152766#p152766" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>SS_NOTIFY := 0x100
Gui, Add, Text, w200 h150 Border hwndhPic %SS_NOTIFY%, My picture here
Gui, Show, 
OnMessage(0x20, Func(&quot;WM_SETCURSOR&quot;).Bind(hPic))
Return

GuiClose:
   ExitApp

WM_SETCURSOR(hPic, wp) {
   static hCursor, IDC_HAND := 32649
   ( !hCursor &amp;&amp; hCursor := LoadCursor(IDC_HAND) )
   if (wp = hPic)
      Return DllCall(&quot;SetCursor&quot;, &quot;Ptr&quot;, hCursor)
}

LoadCursor(cursorId) {
   static IMAGE_CURSOR := 2, flags := (LR_DEFAULTSIZE := 0x40) | (LR_SHARED := 0x8000)
   Return DllCall( &quot;LoadImage&quot;, &quot;Ptr&quot;, 0, &quot;UInt&quot;, cursorId, &quot;UInt&quot;, IMAGE_CURSOR
                              , &quot;Int&quot;, 0, &quot;Int&quot;, 0, &quot;UInt&quot;, flags, &quot;Ptr&quot; )
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-04-13T08:33:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152766#p152766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152761#p152761" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong>, я знаю, но мне нужно чтобы курсор изменялся при <span class="bbu">наведении</span> на картинку, а не при нажатии и т.д. Я либо вас не понял, либо вы не поняли, что мне нужно.</p>]]></content>
			<author>
				<name><![CDATA[yakmuve]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42183</uri>
			</author>
			<updated>2022-04-13T06:59:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152761#p152761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152760#p152760" />
			<content type="html"><![CDATA[<p>Ну так есть же встроенные переменные типа:<br /></p><div class="codebox"><pre><code>A_Cursor</code></pre></div>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2022-04-13T06:56:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152760#p152760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Изменение курсора при наведении на картинку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=152759#p152759" />
			<content type="html"><![CDATA[<p>Здравствуйте, у меня загружается картинка (.png) в мой интерфейс. Я добавил функцию, что при нажатии на эту картинку нас перенаправляет на определённый URL. Код написанный мною прекрасно справляется с данной задачей (т.е. загружает картинку, а также при нажатии отправляет нас на страницу в браузере), однако не каждый пользователь поймёт, что картинка кликабельна. Я решил показать пользователю, что картинка кликабельна, изменением курсора (допустим стандартную стрелочку изменить на похожую по стилю ручку). Придумал я, так придумал, а как реализовать вообще идей нет (пробовал посмотреть в ahk-wiki, но кроме как PixelSearch не нашёл, но даже вариант с PixelSearch не подойдёт).</p>]]></content>
			<author>
				<name><![CDATA[yakmuve]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42183</uri>
			</author>
			<updated>2022-04-13T06:10:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=152759#p152759</id>
		</entry>
</feed>
