<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; 2 вида движения мыши]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=13154&amp;type=atom" />
	<updated>2017-10-31T23:22:54Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=13154</id>
		<entry>
			<title type="html"><![CDATA[Re: 2 вида движения мыши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=120674#p120674" />
			<content type="html"><![CDATA[<p>DllCall(&quot;mouse_event&quot; применяется для игр, где команда MouseMove работает некорректно.<br />Поскольку mouse_event принимает относительные координаты для перемещения курсора, нужно узнать:<br />• координаты пикселя куда перемещаем,<br />• координаты курсора,<br />• вычесть из первых вторые и передать их в mouse_event для перемещения.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-31T23:22:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=120674#p120674</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[2 вида движения мыши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=120673#p120673" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Не подскажите как сделать так что бы курсор возвращался на пиксель, не с помощью &quot;MouseMove&quot;, а с помощью &quot;moveAmount&quot;?</p><p>Или я что-то путаю и это совершенно разные вещи?</p><p>Скрипт:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.




#Persistent
SetBatchLines, -1  
SetTimer, S1, 0
Pause

*~XButton2::
Loop
	{
S1:
MouseGetPos, xpos, ypos
zX1:=xpos-100,zX2:=xpos+100,zY1:=ypos-100,zY2:=ypos+100
PixelSearch, VarX, VarY,zX1, zY1, zX2, zY2, 0xXXXXXX, 5, Fast RGB

if !ErrorLevel
{
;Sleep, 10
MouseMove, VarX, VarY
moveAmount := (moveAmount = 2) ? 3 : 0
mouseXY(moveAmount,1000)
MouseClick ,, ;	VarX, VarY,, 0
SetTimer, S1, Off
SetTimer, S2, -50
}
	If !GetKeyState(&quot;XButton2&quot;, &quot;P&quot;)
		         Break
   }
Return
mouseXY(VarX,VarY)
{
DllCall(&quot;mouse_event&quot;,int,1,int,x,int,y,uint,0,uint,0)
}

End::ExitApp 

S2:
SetTimer, S1, On 
Return</code></pre></div></div></div><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[romzes96]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38749</uri>
			</author>
			<updated>2017-10-31T22:30:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=120673#p120673</id>
		</entry>
</feed>
