Return to Snippet

Revision: 539
at July 18, 2006 04:17 by buscarini


Updated Code
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

Revision: 538
at July 18, 2006 03:26 by buscarini


Initial Code
import pywinauto
from pywinauto import application


app = application.Application()

app.start_("c:/Archivos de Programa/Windows Media Components/Encoder/wmenc.exe")

ventana = app.MSWindowsMediaEncoder
propiedades = ventana.ScrollDockHolder

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

# Elegir almacenamiento en archivo
checkbox = ventana.Almacenarenarchivo
# Marcar el checkbox (aunque ya estuviera marcado no lo desmarca)
checkbox.Check()

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

Initial URL

                                

Initial Description

                                

Initial Title
Manejar Windows Media Encoder con pywinauto

Initial Tags

                                

Initial Language
Python