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 

StarCraft II - Mouse Scroll (edge of screen) while windowed
Goto page Previous  1, 2
 
Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions
View previous topic :: View next topic  
Author Message
poly



Joined: 20 Jun 2010
Posts: 9

PostPosted: Wed Aug 11, 2010 1:03 am    Post subject: Re: RESOLVED Reply with quote

Anonymous wrote:
The second problem was not being able to scroll up. I messed around in the script and resolved this, all you need to do is modify the original script at ONE part in the script:

UChar,(llY + 30) >> 8*A_Index-Cool

Just change the 30 to a 25 and BINGO, save the script, close the script, reopen it, done


Doesn't work for me on Win7
Back to top
View user's profile Send private message
poly



Joined: 20 Jun 2010
Posts: 9

PostPosted: Wed Aug 11, 2010 1:27 am    Post subject: Reply with quote

Oops, I made a bonehead error -- It works for me with

(llY + 26)
Back to top
View user's profile Send private message
Raboo



Joined: 27 Aug 2010
Posts: 2

PostPosted: Fri Aug 27, 2010 9:04 am    Post subject: Reply with quote

Hi, could you modify this script to use scroll lock?

Since it's not polite to write with CAPS in a multiplayer game.

Also will this work on Windowed mode (fullscreen)?

I have to monitors and when i scroll to the right with the mouse.. it doesn't it simply moves the mouse to the other screen.
Back to top
View user's profile Send private message
naki12
Guest





PostPosted: Wed Sep 08, 2010 6:34 am    Post subject: Re: StarCraft II - Mouse Scroll (edge of screen) while wind Reply with quote

Bkid wrote:
I really enjoyed the fact that you can scroll the map by moving your mouse to the very edge of the screen, but I wasn't happy with the fact that the game didn't lock your mouse into its window if you play the game in windowed mode.

I wanted to have the best of both worlds, so I came up with this script. It's a good amount of borrowed code from "corrupt", a user here on the AHK forums. I've modified the code a little so that it doesn't go all the way to the top of the window (bar and all), and doesn't go to the very edges of any side of the screen. Also, it's now activated with CapsLock.

Code:
;
;    Author:      Bkid <Bkid@bemaniso.ws>
;   Thanks to corrupt for the original mouse locking code.
;
;   This script finds the size of the SC2 window, its edges, and locks
;   the mouse into the window. This way, you can use the mouse scroll,
;   even if you're windowed. You can lock the mouse by turning CapsLock on,
;   and unlock it by turning CapsLock off.

#SingleInstance Force
#Persistent
Menu, Tray, NoStandard
Menu, Tray, Add, Credits
Menu, Tray, Add, Exit
TrayTip, Mouse lock v1.0 for SC2, CapsLock on = Lock the mouse to the StarCraft 2 window.`nCapsLock off = Release the mouse., 5, 1
SetCapsLockState, Off
SetTimer, LockCheck, 5

LockCheck:
GetKeyState, CapsState, CapsLock, T
If CapsState = D
{
Lock("StarCraft II")
Suspend, Off
WinActivate, StarCraft II
Return
} else {
Lock()
Suspend, On
return
}

Lock(llwindowname="")
{
  VarSetCapacity(llrectA, 16)
  WinGetPos, llX, llY, llWidth, llHeight, %llwindowname%
  If (!llWidth AND !llHeight) {
    DllCall("ClipCursor")
    Return, False
  }
  Loop, 4 {
    DllCall("RtlFillMemory", UInt,&llrectA+0+A_Index-1, UInt,1, UChar,(llX + 4) >> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+4+A_Index-1, UInt,1, UChar,(llY + 30) >> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+8+A_Index-1, UInt,1, UChar,(llWidth + llX - 4)>> 8*A_Index-8)
    DllCall("RtlFillMemory", UInt,&llrectA+12+A_Index-1, UInt,1, UChar,(llHeight + llY - 4) >> 8*A_Index-8)
  }
  DllCall("ClipCursor", "UInt", &llrectA)
Return, True
}

Credits:
MsgBox, 262144,, Mouse lock v1.0 for StarCraft II by Bkid (Bkid@bemaniso.ws).`n`nThanks to corrupt on the AutoHotKey forums for the`ninitial mouse locking code.
return

Exit:
exitapp




What needs to be added/changed:

* A better way to activate the window (right now it can be screwed up if you have a folder open named "StarCraft II"

* Bug fixes/things I haven't realized are wrong yet. :p

* Code clean up



Um... I was wondering how we use this script? Like what do you do with the script in order for it to work with the Starcraft 2?
Back to top
Raboo



Joined: 27 Aug 2010
Posts: 2

PostPosted: Wed Sep 08, 2010 3:42 pm    Post subject: Re: StarCraft II - Mouse Scroll (edge of screen) while wind Reply with quote

naki12 wrote:
Um... I was wondering how we use this script? Like what do you do with the script in order for it to work with the Starcraft 2?

There is a program that loads ahk scripts. It's called AutoHotkey and you can download it at http://www.autohotkey.com
Back to top
View user's profile Send private message
southjersey1188



Joined: 08 Sep 2010
Posts: 1

PostPosted: Wed Sep 08, 2010 10:53 pm    Post subject: Reply with quote

will you be banned if you use this?
Back to top
View user's profile Send private message
naki12
Guest





PostPosted: Thu Sep 09, 2010 6:07 am    Post subject: Further concerns Reply with quote

Thank you for your reply, the program worked.

I was just wondering how to adjust the script so that it only locks the mouse for the StarCraft II window and not any other windows.

Also how to adjust the border height for where the mouse cursor is allowed to go because, with the current script, the cursor touches items on my taskbar and the top window.
Back to top
Display posts from previous:   
Reply to topic    AutoHotkey Community Forum Index -> Scripts & Functions All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
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