 |
AutoHotkey Community Let's help each other out
|
| View previous topic :: View next topic |
| Author |
Message |
poly
Joined: 20 Jun 2010 Posts: 9
|
Posted: Wed Aug 11, 2010 1:03 am Post subject: Re: RESOLVED |
|
|
| 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-
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 |
|
 |
poly
Joined: 20 Jun 2010 Posts: 9
|
Posted: Wed Aug 11, 2010 1:27 am Post subject: |
|
|
Oops, I made a bonehead error -- It works for me with
(llY + 26) |
|
| Back to top |
|
 |
Raboo
Joined: 27 Aug 2010 Posts: 2
|
Posted: Fri Aug 27, 2010 9:04 am Post subject: |
|
|
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 |
|
 |
naki12 Guest
|
Posted: Wed Sep 08, 2010 6:34 am Post subject: Re: StarCraft II - Mouse Scroll (edge of screen) while wind |
|
|
| 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
|
Posted: Wed Sep 08, 2010 3:42 pm Post subject: Re: StarCraft II - Mouse Scroll (edge of screen) while wind |
|
|
| 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 |
|
 |
southjersey1188
Joined: 08 Sep 2010 Posts: 1
|
Posted: Wed Sep 08, 2010 10:53 pm Post subject: |
|
|
| will you be banned if you use this? |
|
| Back to top |
|
 |
naki12 Guest
|
Posted: Thu Sep 09, 2010 6:07 am Post subject: Further concerns |
|
|
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 |
|
 |
|
|
You can post new topics in this forum You can reply to topics in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|