// These are the the opcodes that our stack machine can execute.
abstract static enum Opcode {
PUSH(1),
ADD(0),
BEZ(1); // Remember the required semicolon after last enum value
int numOperands;
Opcode(int numOperands) { this.numOperands = numOperands; }
public void perform(StackMachine machine, int[] operands) {
switch(this) {
case PUSH: machine.push(operands[0]); break;
case ADD: machine.push(machine.pop( ) + machine.pop( )); break;
case BEZ: if (machine.pop( ) == 0) machine.setPC(operands[0]); break;
default: throw new AssertionError( );
}
}
}
function setSelectListToValue()
{
var i, si, v, args=setSelectListToValue.arguments;
if ((obj=MM_findObj(args[1])) != null)
{
v = args[0]; // value nach dem gesucht wird
//alert(v);
for(i=0; i<obj.length; i++)
{
// alert(obj.options[i].value+' ist '+i);
if(obj.options[i].value == v)
{
//alert(i);
si = i // Wenn Option value = gesuchter value -> selectedindex speichern
}
}
//alert(obj.length);
obj.selectedIndex = si;
}
}
function cargar_xml(nombre) {
xm_preguntas = new XML();
xm_preguntas.ignoreWhite = true;
xm_preguntas.load("xml/"+nombre+".xml");
xm_preguntas.onLoad = function(success) {
if (success) {
trace("ok xml "+nombre);
} else {
trace("fallo xml " + nombre);
}
};
}
//----------------------------------------------
cargar_xml("preguntas")
Python Manejar Windows Media Encoder con pywinauto
import pywinauto
from pywinauto import application
import sys
import time
app = application.Application()
#TODO en vez de hacer start conectar a la aplicacion si ya esta en marcha
#app.start_("c:/Archivos de Programa/Windows Media Components/Encoder/wmenc.exe")
try:
app.connect_(title_re = ".*Codificador de Windows Media.*") # Probar en espanyol
except:
try:
app.connect_(title_re = ".*Windows Media Encoder .*") # Probar en ingles
except:
try:
app.start_("c:/Archivos de Programa/Windows Media Components/Encoder/wmenc.exe")
except:
print("Windows Media Encoder no encontrado")
sys.exit(1)
ventana = app.MSWindowsMediaEncoder
while not(ventana.Exists()):
time.sleep(0.1)
propiedades = ventana.ScrollDockHolder
time.sleep(0.1)
# Todo ver cómo sacar la ventana de propiedades de la sesión si no está abierta
# Tomar el control de pestañas
tabs = ventana.Tab1
# Seleccionar la pestaña de salida
tabs.Select(1)
time.sleep(0.1)
# FIXME Al parecer lo siguiente no activa el nombre de archivo -> comprobar y ver si se puede arreglar
# Elegir almacenamiento en archivo
checkbox = ventana.Almacenarenarchivo
# Marcar el checkbox si no estaba activado
if (checkbox.GetCheckState()!=1):
checkbox.Click()
time.sleep(0.1)
nombrearchivo = ventana.NombredearchivoEdit
nombrearchivo.SetText("c:/video.wmv") # Ponerle un nombre de archivo para grabar ahÃ
# archivoanterior = nombrearchivo.TextBlock() # guardarnos el nombre de archivo anterior