<?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=13755</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13755&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Поиск изображения».]]></description>
		<lastBuildDate>Sun, 03 Jun 2018 23:54:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125749#p125749</link>
			<description><![CDATA[<p><strong>Proffnoob</strong><br /></p><div class="quotebox"><cite>Proffnoob пишет:</cite><blockquote><p>серавно не понимаю</p></blockquote></div><p>Если &quot;серавно&quot; не понимаешь - то и не надо.</p>]]></description>
			<author><![CDATA[null@example.com (Molotok)]]></author>
			<pubDate>Sun, 03 Jun 2018 23:54:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125749#p125749</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125733#p125733</link>
			<description><![CDATA[<p><strong>shahlik002</strong><br />первый и второй код, это что? ахах <br />я думал, там в одну строчку напишу поиск изображения и всё ок будет)</p>]]></description>
			<author><![CDATA[null@example.com (Proffnoob)]]></author>
			<pubDate>Sun, 03 Jun 2018 15:17:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125733#p125733</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125727#p125727</link>
			<description><![CDATA[<p>Для удобства можно так:<br /></p><div class="codebox"><pre><code>
a:=PicWaitAndClick(&quot;pic1.png&quot;)
MsgBox, % a
ExitApp

PicWaitAndClick(picture, click:=1,dx := 0,dy := 0, PreClickDelay := 0,break_index := 1,Loop_Sleep := 20)
{
	Loop
	{
		ImageSearch, x, y, 0, 0,% A_ScreenWidth,% A_ScreenHeight, % picture
		if errorlevel=0
			break
		if a_index=%break_index%
			return 0
		sleep % Loop_Sleep
	}
		if PreClickDelay!=0
			Sleep % PreClickDelay
		if click=1
			MouseClick,left,% x+dx,% y+dy
		else
			MouseMove, % x+dx,% y+dy
		return 1
}</code></pre></div><p>Сохраняю так:<br /></p><div class="codebox"><pre><code>#Include C:\Program Files\AutoHotkey\lib\Gdip.ahk

IniRead,indx,scrn_indx.ini,indx,indx,0
indx++

CoordMode,mouse,screen
If !pToken := Gdip_Startup()
{
	MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
	ExitApp
}
w:=A_ScreenWidth
h:=A_ScreenHeight
pBrush:=Gdip_BrushCreateSolid(&quot;0x220000ff&quot;)
Gui, 1: -Caption +E0x80000 +LastFound +AlwaysOnTop +ToolWindow +OwnDialogs
Gui, 1: Show, NA
hwnd1 := WinExist()
hbm := CreateDIBSection(w, h)
hdc := CreateCompatibleDC()
obm := SelectObject(hdc, hbm)
G := Gdip_GraphicsFromHDC(hdc)
Gdip_SetSmoothingMode(G, 5)

pBitmap:=Gdip_BitmapFromScreen()
Gdip_DrawImage(G, pBitmap, 0, 0, w, h, 0, 0, w, h)
UpdateLayeredWindow(hwnd1, hdc, 0, 0, w, h)

Hotkey,LButton,return
KeyWait,LButton,d

MouseGetPos,M1X,M1Y
while GetKeyState(&quot;LButton&quot;,&quot;P&quot;)
{
MouseGetPos,M2X,M2Y
Gdip_DrawImage(G, pBitmap, 0, 0, w, h, 0, 0, w, h)
Gdip_FillRectangle(G, pBrush, min(M1X,M2X), min(M1Y,M2Y),	abs(M2X-M1X), abs(M2Y-M1Y))
UpdateLayeredWindow(hwnd1, hdc, 0, 0, w, h)
}
Gdip_DrawImage(G, pBitmap, 0, 0, w, h, 0, 0, w, h)
UpdateLayeredWindow(hwnd1, hdc, 0, 0, w, h)
pBitmap:=Gdip_BitmapFromScreen(min(M1X,M2X) &quot;|&quot; min(M1Y,M2Y) &quot;|&quot; abs(M2X-M1X) &quot;|&quot; abs(M2Y-M1Y) )
Gdip_SaveBitmapToFile(pBitmap, A_ScriptDir &quot;\my_pic_&quot; indx &quot;.png&quot;, 100)

IniWrite,%indx%,scrn_indx.ini,indx,indx
 
ToolTip Done
sleep 100
Reload

max(a,b)
{
if a&gt;%b%
	return a
return b
}

min(a,b)
{
if a&lt;%b%
	return a
return b
}

return:
return
Esc::
Exit:
Gdip_Shutdown(pToken)
ExitApp</code></pre></div><p>Кривовато, но работает <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (shahlik002)]]></author>
			<pubDate>Sun, 03 Jun 2018 14:30:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125727#p125727</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125724#p125724</link>
			<description><![CDATA[<div class="codebox"><pre><code>
ImageSearch,x,y,0,0,% A_ScreenWidth, % A_ScreenHeight,%picture%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (shahlik002)]]></author>
			<pubDate>Sun, 03 Jun 2018 13:11:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125724#p125724</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125722#p125722</link>
			<description><![CDATA[<p>серавно не понимаю, не работает. можете расписать как делать? вроде всё правильно же, даже координаты вручную указывал, может я сохраняю не так что?</p>]]></description>
			<author><![CDATA[null@example.com (Proffnoob)]]></author>
			<pubDate>Sun, 03 Jun 2018 12:41:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125722#p125722</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125712#p125712</link>
			<description><![CDATA[<p>Вообще-то, <a href="https://autohotkey.com/docs/commands/ImageSearch.htm">в справке написано</a>, что параметры координат могут быть выражением. Проценты не требуются.</p><p>Почитайте про <a href="https://autohotkey.com/docs/commands/CoordMode.htm">CoordMode</a>, если поможет, попробуйте сохранить в *.png, или воспользоваться чем-то вроде FastStone Capture, это поможет делать графические фрагменты на лету и без посредников.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Sat, 02 Jun 2018 17:32:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125712#p125712</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125710#p125710</link>
			<description><![CDATA[<p>Тебе нужно правильно задать область поиска картинки, а ты вместо ширины и высоты экрана передаешь функции строку.<br />A_ScreenWidth и A_ScreenHeight - переменные. Оформляй соответственно, поставь знаки процента.</p>]]></description>
			<author><![CDATA[null@example.com (shahlik002)]]></author>
			<pubDate>Sat, 02 Jun 2018 16:48:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125710#p125710</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Поиск изображения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125706#p125706</link>
			<description><![CDATA[<p>Что-то не получается, просто щёлкает мышкой..<br />Что не так делаю? Картинка сохранена через paint в bmp 24.<br />Сохранял prntscreen + paint</p><p>ImageSearch, X1, Y1, 0, 0, A_ScreenWidth, A_ScreenHeight, %A_WorkingDir%\CloseWindows.bmp<br />Sleep, 500<br />Click, %X1%, %Y1%</p><p>Впервые работаю с этой штукой, что не так делаю?</p>]]></description>
			<author><![CDATA[null@example.com (Proffnoob)]]></author>
			<pubDate>Sat, 02 Jun 2018 15:32:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125706#p125706</guid>
		</item>
	</channel>
</rss>
