AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Curious, which of these two code's is more efficient in AHK

 
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help
View previous topic :: View next topic  
Author Message
DevX



Joined: 07 Jan 2009
Posts: 43

PostPosted: Tue Dec 15, 2009 6:41 pm    Post subject: Curious, which of these two code's is more efficient in AHK Reply with quote

Mouse mover via numpad script, two ways to do it,

First is a hotkey for each Numpad and numpad with modifier

Code:

#Numpad1::MouseMove -20, 20, 0, R
#Numpad2::MouseMove 0, 20, 0, R
#Numpad3::MouseMove 20, 20, 0, R
#Numpad4::MouseMove -20, 0, 0, R
#Numpad5::RButton
#Numpad6::MouseMove 20, 0, 0, R
#Numpad7::MouseMove -20, -20, 0, R
#Numpad8::MouseMove 0, -20, 0, R
#Numpad9::MouseMove 20, -20, 0, R

#NumpadSub::Click down
#NumpadMult::Click up
#Numpad0::Click

^#Numpad1::MouseMove -55, 55, 0, R
^#Numpad2::MouseMove 0, 55, 0, R
^#Numpad3::MouseMove 55, 55, 0, R
^#Numpad4::MouseMove -55, 0, 0, R
^#Numpad5::RButton
^#Numpad6::MouseMove 55, 0, 0, R
^#Numpad7::MouseMove -55, -55, 0, R
^#Numpad8::MouseMove 0, -55, 0, R
^#Numpad9::MouseMove 55, -55, 0, R

^#NumpadSub::Click down
^#NumpadMult::Click up
^#Numpad0::Click

!#Numpad1::MouseMove -5, 5, 0, R
!#Numpad2::MouseMove 0, 5, 0, R
!#Numpad3::MouseMove 5, 5, 0, R
!#Numpad4::MouseMove -5, 0, 0, R
!#Numpad5::RButton
!#Numpad6::MouseMove 5, 0, 0, R
!#Numpad7::MouseMove -5, -5, 0, R
!#Numpad8::MouseMove 0, -5, 0, R
!#Numpad9::MouseMove 5, -5, 0, R

!#NumpadSub::Click down
!#NumpadMult::Click up
!#Numpad0::Click

^!#Numpad1::MouseMove -200, 200, 0, R
^!#Numpad2::MouseMove 0, 200, 0, R
^!#Numpad3::MouseMove 200, 200, 0, R
^!#Numpad4::MouseMove -200, 0, 0, R
^!#Numpad5::RButton
^!#Numpad6::MouseMove 200, 0, 0, R
^!#Numpad7::MouseMove -200, -200, 0, R
^!#Numpad8::MouseMove 0, -200, 0, R
^!#Numpad9::MouseMove 200, -200, 0, R

^!#NumpadSub::Click down
^!#NumpadMult::Click up
^!#Numpad0::Click


Second is wildcard hotkey for each numpad, and using getkeystate to detect ctrl and alt.

Code:

*#i::MoveMyMouse("Left", "No")
*#o::MoveMyMouse("Right", "Up")

MoveMyMouse(XX, YY)
{
  if GetKeyState("Ctrl", "P")
    if GetKeyState("Alt", "P")
      CurMod := 200
    else
      CurMod := 55
  else
    if GetKeyState("Alt", "P")
      CurMod := 5
    else
      CurMod := 20
 
  if (XX == "Left")
    MouseX := (CurMod - (CurMod * 2))
  else if (XX == "Right")
    MouseX := CurMod
  else
    MouseX := 0
   
  if (YY == "Up")
    MouseY := (CurMod - (CurMod * 2))
  else if (YY == "Down")
    MouseY := CurMod
  else
    MouseY := 0
 
  MouseMove %MouseX%, %MouseY%, 0, R
}


I was just curious as to which one is more efficient.

Thanks!
Back to top
View user's profile Send private message
entropic



Joined: 21 Dec 2008
Posts: 181

PostPosted: Wed Dec 16, 2009 4:56 am    Post subject: Reply with quote

I think the first one would be faster, its just simple API calls.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    AutoHotkey Community Forum Index -> Ask for Help All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group