<?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=13755&amp;type=atom" />
	<updated>2018-06-03T23:54:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13755</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125749#p125749" />
			<content type="html"><![CDATA[<p><strong>Proffnoob</strong><br /></p><div class="quotebox"><cite>Proffnoob пишет:</cite><blockquote><p>серавно не понимаю</p></blockquote></div><p>Если &quot;серавно&quot; не понимаешь - то и не надо.</p>]]></content>
			<author>
				<name><![CDATA[Molotok]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39027</uri>
			</author>
			<updated>2018-06-03T23:54:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125749#p125749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125733#p125733" />
			<content type="html"><![CDATA[<p><strong>shahlik002</strong><br />первый и второй код, это что? ахах <br />я думал, там в одну строчку напишу поиск изображения и всё ок будет)</p>]]></content>
			<author>
				<name><![CDATA[Proffnoob]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39299</uri>
			</author>
			<updated>2018-06-03T15:17:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125733#p125733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125727#p125727" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shahlik002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37352</uri>
			</author>
			<updated>2018-06-03T14:30:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125727#p125727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125724#p125724" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
ImageSearch,x,y,0,0,% A_ScreenWidth, % A_ScreenHeight,%picture%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shahlik002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37352</uri>
			</author>
			<updated>2018-06-03T13:11:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125724#p125724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125722#p125722" />
			<content type="html"><![CDATA[<p>серавно не понимаю, не работает. можете расписать как делать? вроде всё правильно же, даже координаты вручную указывал, может я сохраняю не так что?</p>]]></content>
			<author>
				<name><![CDATA[Proffnoob]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39299</uri>
			</author>
			<updated>2018-06-03T12:41:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125722#p125722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125712#p125712" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2018-06-02T17:32:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125712#p125712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125710#p125710" />
			<content type="html"><![CDATA[<p>Тебе нужно правильно задать область поиска картинки, а ты вместо ширины и высоты экрана передаешь функции строку.<br />A_ScreenWidth и A_ScreenHeight - переменные. Оформляй соответственно, поставь знаки процента.</p>]]></content>
			<author>
				<name><![CDATA[shahlik002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=37352</uri>
			</author>
			<updated>2018-06-02T16:48:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125710#p125710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Поиск изображения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125706#p125706" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Proffnoob]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39299</uri>
			</author>
			<updated>2018-06-02T15:32:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125706#p125706</id>
		</entry>
</feed>
