<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: MouseMove перемещает курсор относительно рабочего стола а не игры]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=14875&amp;type=atom" />
	<updated>2019-07-24T12:07:41Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=14875</id>
		<entry>
			<title type="html"><![CDATA[AHK: MouseMove перемещает курсор относительно рабочего стола а не игры]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=135011#p135011" />
			<content type="html"><![CDATA[<p>Есть некий скрипт, который ищет картинку в окне игры<br /></p><div class="codebox"><pre><code>ImageSearch, xp, yp, 662, 409, 768, 437, *30 test.png</code></pre></div><p>С этим все хорошо, он ищет действительно относительно игры, а вот уже сам код который перемещает курсор в заданное положение этого же не выполняет. Мне нужно что бы он перемещался в координаты 400 288 относительно игрового окна, он же перемещает на координаты 400 288 относительно рабочего стола, надеюсь сумел объяснить. Как можно это исправить?<br /></p><div class="codebox"><pre><code>Process, Priority,,High                 
		SetMouseDelay, 2                    
		SetDefaultMouseSpeed, 0           
		CoordMode, Mouse, Screen                                       
		loop                                         
		{
			xf := 400                                    
			yf := 288                                   
			xd := xf+5                                    
			yd := yf+15                                     
			MouseGetPos, x, y                               
			if (y&gt;=yf) and (y&lt;=yd) and (x&gt;=xf) and (x&lt;=xd)  
				{
				random,rsmd, 90, 110                            
				SetMouseDelay, rsmd                             
				random, r1,1,5                                  
				random, r2,1,1                                 
				MouseMove, xf+r1, yf+r2                  
				Break                                          
				}
			else                                           
			if (y&lt;yf)                                       
				{
				random,rand, -0.1, 7.5                          
				random,rand1, -0.1, 7.5                        
				var := ((yf-y)-rand)                           
				var1 := ((yf-y)-rand1)                         
				koef :=((xf - x+1) / (yf - y+1))               
				y1 := (yf -var)                                 
				x1 := (xf-(var1 * koef))                        
				MouseMove, x1, y1                           
				}
			else                                           
				{
				random,rand, -0.1, 7.5                          
				random,rand1, -0.1, 7.5                        
				var := ((y-yf)-rand)                           
				var1 := ((y-yf)-rand1)                          
				koef :=((x - xf+1) / (y - yf+1))              
				y1 := (yf +var)                               
				x1 := (xf+(var1 * koef))                      
				MouseMove, x1, y1                           
				}
		}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[cortez.77]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40286</uri>
			</author>
			<updated>2019-07-24T12:07:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=135011#p135011</id>
		</entry>
</feed>
