by saviotti » Mon Apr 09, 2007 10:03 pm
Gracias por responder, mas o lo que necessito é o seguinte :
function ExecutaScript ()
Local aTexto := memoread ("teclas.txt") ,;
nLinhas ,;
aTeclas ,;
lLinhaSistema := .f. ,;
aLinha ,;
I ,;
nContaCaracter ,;
nPos ,;
nPosFinal ,;
aFuncao ,;
aComando
oTimerScript:Deactivate ()
nLinhas := mlcount (aTexto)
for I := 1 to nLinhas
aLinha := alltrim (memoline (aTexto,254,I))
nPos := at (".EXE",upper (aLinha))
aInicial := substr(aLinha,2,4)
do case
case upper (aLinha) == "ENTER"
* ISTO FUNCIONA
KEYBOARD (chr (13) )
//syswait (.2)
case upper (aLinha) == "TAB"
* ISTO FUNCIONA
KEYBOARD (chr (9) )
syswait (.2)
case upper (aLinha) == "F10"
* ISTO NÃO FUNCIONA
__Keyboard (chr (237) )
__Keyboard (chr (VK_F10) )
case upper (aLinha) == "F3"
* ISTO NÃO FUNCIONA
Keyboard (CHR (VK_F3 ) )
Keyboard (CHR (230 ) )
case upper (aLinha) == "F1"
KEYBOARD (chr (228) )
syswait (.2)
case at ("ALT+",aLinha) > 0
nPos := at ("ALT",aLinha)
nPosFinal := at ("+",aLinha)
aComando := asc (substr (aLinha,nPosFinal+1,len (aLinha)))
SysWait (1)
__Keyboard( Chr( VK_END ))
KEYBOARD (chr (ACC_ALT) + chr (aComando) )
//KEYBOARD (chr (254) + chr (aComando) )
//CC SysWait (1)
case at ("TEMPO(",aLinha) > 0
nPos := at ("(",aLinha)
nPosFinal := at (")",aLinha)
nTempo := val (substr (aLinha,nPos+1,nPosFinal-1))
SysWait (nTempo)
OtherWise
for nContaCaracter := 1 to len (aLinha)
aComando := substr (aLinha,nContaCaracter,1)
aComando := asc (aComando)
aComando := chr (aComando)
KeyBoard (aComando)
next
syswait (.1)
endcase
next
lLoginScript := .f.
return .t.