Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Need help, script looses focus


  • Please log in to reply
1 reply to this topic
abispac
  • Members
  • 15 posts
  • Last active: Oct 12 2015 11:58 PM
  • Joined: 11 May 2012

Helo, and thanks for watching, im looking for some help on a script i found on the net, that blocks emulators for use until a key its pressed and then it adds time to it so you can play for a certain amount of time, once the time is up, it closes the emu and returns to the front end unless you add more time. It works nice, but on some emus it looses its focus after 1 minute and does not detect the key pres to add time , that only happens if you load the emu and dont press the key to add time right away.On some emus it works just perfect. So i was wondering if theres a way to make the script always awake or whatever it needs to stay on top of the emu.Im using rocketlauncher for the front end.  thanks for any help 

#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.

#NotrayIcon
Configuracion:



ApplicationName=TIMER



IfNotExist , %ApplicationName%.ini

{

 IniWrite , 20, %ApplicationName%.ini, Configuracion, Minutos_x_Credito
 IniWrite , 250, %ApplicationName%.ini, Configuracion, PocicionX
 IniWrite , 05, %ApplicationName%.ini, Configuracion, PocicionY
 IniWrite , LockKBD.exe, %ApplicationName%.ini , Configuracion , NombreDelProceso
 IniWrite , ChangeKBD.exe , %ApplicationName%.ini, Configuracion , NombreDelProceso1 
 IniWrite , timer.exe , %ApplicationName%.ini, Configuracion, NombreDelProceso2 
 IniWrite , fceu.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso3
 IniWrite , zsnesw.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso4
 IniWrite , Zinc.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso5
 IniWrite , gens.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso6
 IniWrite , emulator.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso7
 IniWrite , Project64.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso8
 IniWrite , Nestopia.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso9
 IniWrite , Dolphin.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso10
 IniWrite , ParaJVE_console.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso11
 IniWrite , ParaJve.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso12
 IniWrite , Fusion.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso13
 IniWrite , Project64.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso14
 IniWrite , UberNES.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso15
 IniWrite , proceso16.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso16
 IniWrite , proceso17.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso17
 IniWrite , proceso18.exe , %ApplicationName%.ini , Configuracion , NombreDelProceso18


}

 IniRead , Minutos_x_Credito, %ApplicationName%.ini, Configuracion, Minutos_x_Credito 
 IniRead , X, %ApplicationName%.ini, Configuracion, PocicionX
 IniRead , Y, %ApplicationName%.ini, Configuracion, PocicionY
 IniRead , NombreDelProceso , %ApplicationName%.ini , Configuracion , NombreDelProceso
 IniRead , NombreDelProceso1 , %ApplicationName%.ini , Configuracion , NombreDelProceso1
 IniRead , NombreDelProceso2 , %ApplicationName%.ini , Configuracion , NombreDelProceso2
 IniRead , NombreDelProceso3 , %ApplicationName%.ini , Configuracion , NombreDelProceso3
 IniRead , NombreDelProceso4 , %ApplicationName%.ini , Configuracion , NombreDelProceso4
 IniRead , NombreDelProceso5 , %ApplicationName%.ini , Configuracion , NombreDelProceso5
 IniRead , NombreDelProceso6 , %ApplicationName%.ini , Configuracion , NombreDelProceso6
 IniRead , NombreDelProceso7 , %ApplicationName%.ini , Configuracion , NombreDelProceso7
 IniRead , NombreDelProceso8 , %ApplicationName%.ini , Configuracion , NombreDelProceso8
 IniRead , NombreDelProceso9 , %ApplicationName%.ini , Configuracion , NombreDelProceso9
 IniRead , NombreDelProceso10 , %ApplicationName%.ini , Configuracion , NombreDelProceso10
 IniRead , NombreDelProceso11 , %ApplicationName%.ini , Configuracion , NombreDelProceso11
 IniRead , NombreDelProceso12 , %ApplicationName%.ini , Configuracion , NombreDelProceso12
 IniRead , NombreDelProceso13 , %ApplicationName%.ini , Configuracion , NombreDelProceso13
 IniRead , NombreDelProceso14 , %ApplicationName%.ini , Configuracion , NombreDelProceso14
 IniRead , NombreDelProceso15 , %ApplicationName%.ini , Configuracion , NombreDelProceso15
 IniRead , NombreDelProceso16 , %ApplicationName%.ini , Configuracion , NombreDelProceso16
 IniRead , NombreDelProceso17 , %ApplicationName%.ini , Configuracion , NombreDelProceso17
 IniRead , NombreDelProceso18 , %ApplicationName%.ini , Configuracion , NombreDelProceso18




Tiempo:=Minutos_x_Credito*60

TiempoFormateado:=Tiempo



FormatSeconds(NumberOfSeconds)

{

    time = 19990101  ; *Midnight* of an arbitrary date.

    time += %NumberOfSeconds%, seconds

    FormatTime, mmss, %time%, mm:ss

    return NumberOfSeconds//3600 ":" mmss  ; This method is used to support more than 24 hours worth of sections.

}



Run , LockKBD.exe
Progress, b fm28 zh0 cbred ctred, , Inserte Moneda!
SoundPlay , .\Sonidos\nocoin.wav, wait


AgregarTiempo:

KeyWait, 5

5::
Progress, off
Process , Close, LockKBD.exe
Run , ChangeKBD.exe
SoundPlay , .\Sonidos\coin.wav



MostrarTiempo:
ToolTip  , % FormatSeconds(TiempoFormateado), %X%, %Y%,
ToolTip , Tiempo Restante, %X%, %Y%,
SetTimer , Actualizar, 1000
return



Actualizar:
TiempoFormateado-=1
if TiempoFormateado between 31 and 3600

{

ToolTip  % FormatSeconds(TiempoFormateado) Segundos, %X%, %Y%,



}



else if TiempoFormateado between 30 and 30

{

ToolTip  % FormatSeconds(TiempoFormateado) Segundos, %X%, %Y%,

SoundPlay , .\Sonidos\poco.wav, wait

Sleep , 1000

}



else if TiempoFormateado between 11 and 29

{

ToolTip  % FormatSeconds(TiempoFormateado) Segundos, %X%, %Y%,



}



else if TiempoFormateado between 1 and 10

{

ToolTip  % FormatSeconds(TiempoFormateado) Segundos, %X%, %Y%,

ToolTip , Para Seguir Jugando Inserte Moneda!, %X%, %Y%,

Sleep , 1000

ToolTip  % FormatSeconds(TiempoFormateado) Segundos, %X%, %Y%,

SoundPlay , .\Sonidos\alarma.wav, wait

Sleep , 2000

}



if TiempoFormateado <= 55

{

SoundPlay , .\Sonidos\salir.wav, wait
ToolTip , Tiempo Terminado!!, %X%, %Y%,
Process , Close, %NombreDelProceso%
Process , Close, %NombreDelProceso1%
Process , Close, %NombreDelProceso3%
Process , Close, %NombreDelProceso4%
Process , Close, %NombreDelProceso5%
Process , Close, %NombreDelProceso6%
Process , Close, %NombreDelProceso7%
Process , Close, %NombreDelProceso8%
Process , Close, %NombreDelProceso9%
Process , Close, %NombreDelProceso10%
Process , Close, %NombreDelProceso11%
Process , Close, %NombreDelProceso12%
Process , Close, %NombreDelProceso13%
Process , Close, %NombreDelProceso14%
Process , Close, %NombreDelProceso15%
Process , Close, %NombreDelProceso16%
Process , Close, %NombreDelProceso17%
Process , Close, %NombreDelProceso19%
Process , Close, %NombreDelProceso2%

Sleep,1000

ExitApp

}

Return



AgregarMasTiempo:



KeyWait, >

>::
SoundPlay , .\Sonidos\TiempoAgregado.wav, wait
ToolTip , Tiempo Agregado , %X%, %Y%,

TiempoFormateado+=Minutos_x_Credito*60

Return



SaliraListaPrincipal:



Escape::
SoundPlay , .\Sonidos\salir.wav, wait
ToolTip , Timepo Terminado!!!, %X%, %Y%,
Process , Close, %NombreDelProceso%
Process , Close, %NombreDelProceso1%
Process , Close, %NombreDelProceso3%
Process , Close, %NombreDelProceso4%
Process , Close, %NombreDelProceso5%
Process , Close, %NombreDelProceso6%
Process , Close, %NombreDelProceso7%
Process , Close, %NombreDelProceso8%
Process , Close, %NombreDelProceso9%
Process , Close, %NombreDelProceso10%
Process , Close, %NombreDelProceso11%
Process , Close, %NombreDelProceso12%
Process , Close, %NombreDelProceso13%
Process , Close, %NombreDelProceso14%
Process , Close, %NombreDelProceso15%
Process , Close, %NombreDelProceso16%
Process , Close, %NombreDelProceso17%
Process , Close, %NombreDelProceso19%
Process , Close, %NombreDelProceso2%

Sleep ,1000
ExitApp


Xtra
  • Members
  • 954 posts
  • Last active: Jul 23 2016 09:04 PM
  • Joined: 29 Sep 2013

Try running your script as admin.