Jump to content
Fórum Script Brasil
  • 0

Pedido de ajuda em script do autoit.


belini

Question

Pessoal estou com um um problema num script do autoit é o seguinte a função deste script é fazer determinadas tarefas quando estiver com um jogo de computador aberto tais como adiçionar tempo encerrar o jogo quando o tempo acabar e fechar o jogo quando a tecla 9 for pressionada, o script funciona perfeitamante em todos os jogos que testei até agora menos em jogos de computador como por exemplo o "pes2009", se algum jogo de computador for aberto as funções do script perdem o efeito nos testes que fiz se minimizar o jogo de computador o script volta a funçionar e isto só aconteçe mesmo com jogos de pc em outros funçiona normalmente se alguém souber me dizer o que fazer para corrigir isto por favor poste aqui estou enviando uma parte do script para análise esta parte é a responsável por fehar o jogo.

Citação:

----------------------------------------------------

Dados contidos no meu arquivo .bat

@echo off

if %1 == pc02 goto pes2009

@echo off

if %1 == pc03 goto Street

goto erro

pes2009

echo Chamando Pro Evolution 2009

D:

cd\ARCADE\JOGOS\PC\pc02

pcgame.exe

:Street

echo Chamando Street Fighter Hd Remix

D:

cd\ARCADE\JOGOS\PC\pc03

pcgame.exe

-----------------------------------------------------

linhas no advmenu.rc:

#Jogos de computador

#***********************************************

emulator "pc" generic ".8_pc\openpc.bat" "%s"

emulator_roms "pc" "..\JOGOS\pc"

emulator_altss "pc" "..\SNAP\pc

#***********************************************

----------------------------------------------------

minha função fecha emulador:

;função que irá verificar o estado do emulador e fecha-lo caso necessario

Func FechaEmulador()

Const $MASCARA = 0x8000

Const $TECLA9 = 57

Local $emulador, $fechou,$estado_tecla

$estado_tecla = _WinAPI_GetAsyncKeyState($TECLA9)

If BitAND($estado_tecla,$MASCARA) Then

MsgBox(0,"SUCESSO","PARTE 1 FUNCIONANDO")

;remove os hotkeys

HotKeySet("9")

HotKeySet("-")

;envia um ESC para o emulador

if Not WinActive("classname=pcgame") Then

WinActivate ("classname=pcgame")

MsgBox(0,"SUCESSO","PARTE 2 FUNCIONANDO")

EndIf

$PID =ProcessExists("pcgame.exe")

If $PID Then

ProcessClose($PID)

EndIf

;mostra a menssagem

SplashImageOn("", "..\auxiliar\image\mensa6.gif", 220, 40, -1, -1, 1)

SoundPlay("..\auxiliar\som\fechaemu.wav",1)

$fechou=WinWaitClose("classname=pcgameWIN","", 5)

if Not $fechou Then

ProcessClose("pcgame.exe")

EndIf

;atualiza o banco de dados

GravaTempo()

SplashOff()

$lopping=0

EndIf

EndFunc

----------------------------------------------------

E no início do script esta assim:

;verifica as janelas pela classe

AutoItSetOption("WinTitleMatchMode", 4)

----------------------------------------------------

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Como eu ainda não tinha tido resposta para a minha dúvida continuei pesquizando na internet e estudando mais o autoit e por fim consegui resolver e ainda melhorar ainda mais a função de toda maneira agradeço a quem tenha se interessado e tentado me ajudar mesmo não tendo conseguido, quem sabe em outra dúvida vocês possam me ajudar.

Edited by belini
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...