Página 1 de 1

Capturador de Formas

Publicado: 03 Mar 2013, 12:29
por PDF
Buenas...
Esta idea surgió cuando al abrir KodaFormD quise utilizar la función External Import, para generar una forma a partir de una ventana.., pero como a mi no me funcionó ese comando :smt012 , decidí hacer mi propio Form Captor que generara el código directamente en lenguaje AutoIt y que ademas tenga la funcion de insertar en SciTE para mayor comodidad. El script captura y convierte el tamaño, los Estilos de una ventana y de sus controles 'Comunes' en el lenguaje AutoIt.

Bueno aqui les dejo la aplicacion espero que me ayuden a mejorarlo :smt039

Edit Admin:
Última versión: http://www.mediafire.com/download/iz2ak ... Captor.zip

Re: Capturador de Formas

Publicado: 03 Mar 2013, 21:47
por BasicOs
Muy bueno, gracias por el aporte, este programa lee una ventana de cualquier form, identifica los controles y genera el código del Form para poder modificarlo en el editor.
Es como un generador de código o ingeniería inversa para los forms :).

Si el form es tuyo y solo lo necesitas actualizar puedes usar el gui builder que mantiene sincronizado los dos.
Mira este editor:
http://www.emesn.com/autoitforum/viewto ... rms#p14775

Salu22:)

Re: Capturador de Formas

Publicado: 09 Mar 2013, 22:43
por PDF
Gracias por explicar su funcionamiento mejor que yo..., estoy tratando de mejorarlo agregando una opcion para abrir el código con Koda para poder editarlo con mayor comodidad pero no lo estoy podiendo lograr ya que koda solo abre archivos *.kfx.

Tambien pensaba utilizar _GuictrlToolbar en lugar de los botones...

Re: Capturador de Formas

Publicado: 12 Mar 2013, 12:41
por Jonny
Mola ;)

Pero:
¿Por qué ocupa tanto el ejecutable?.

Estaría mejor aún, si pudiéramos ver el código fuente. Al fin y al cabo se trata de compartir código ¿no?.

Salu2!

Re: Capturador de Formas

Publicado: 14 Mar 2013, 12:55
por BasicOs
No hay de que. :smt024 :smt024

Para abrir el código con Koda para poder editarlo con mayor comodidad pero no lo estoy podiendo lograr ya que koda solo abre archivos *.kfx.
Ese formato kfx no lo conozco pero puede ser una serie de números identificando coordenadas de los controles, y códigos de los controles.

Como dominas el Ocr, se me ocurre que una salida provisional y temporal, puede ser colocar el Koda con una pantalla abierta y vacia, y hacer mousemove/mouseclick para ir posicionando los controles en las coordenadas que ya tienes. :smt031
De manera que unos segundos va haciendo lo que manualmente se haría. Aunque se vea el ratón moviendose y generando los forms.



Otro programa editor, el guibuilder es parecido al Koda, parece más pequeño e independiente que Koda, lo puedes incluir dentro de tu programa como editor directo sin tener que abrir otro.
Salu22:)

Re: Capturador de Formas

Publicado: 04 Abr 2013, 20:31
por PDF
Buenas.. esta es la nueva versión de Form Captor muy diferente a la anterior, esta vez el editor es más personalizable ya que permite cambiar el color de fond, fuente, tipo de letra entre otros y conservar las configuraciones; ademas agregué la función de abrir con koda Form Designer para mejor edición.

Espero que les sea útil o me ayuden a mejorarlo. Adjunto el ejecutable con el código fuente..Salu22

Re: Capturador de Formas

Publicado: 12 Sep 2013, 20:11
por kotoqu
Hola PDF, excelente aporte. Lamentablemente no tengo la UDF <animatewindow.au3> en mis Includes, y no la he logrado encontrar. Seguro tu podrás ayudarme para poder usar tu magnifica creación.

Saludos.

Re: Capturador de Formas

Publicado: 21 Sep 2013, 15:51
por PDF
Hola Kotoqu :smt006 , te agradezco que comentaras mi aplicación, el contenido del UDF <animatewindow.au3> es este:

Código: Seleccionar todo

#include-once

Global Const $CUBRIRDERECHA = 1
Global Const $CUBRIRIZQUIERDA = 2
Global Const $CUBRIRABAJO = 4
Global Const $CUBRIRDERECHAABAJO = 5
Global Const $CUBRIRIZQUIERDAABAJO = 6
Global Const $CUBRIRARRIBA = 8
Global Const $CUBRIRDERECHAARRIBA = 9
Global Const $CUBRIRIZQUIERDAARRIBA = 10
Global Const $RECUADROSALIENTE = 16
Global Const $DISOLVER = 524290

Func ANIMATEWINDOW($HWND, $TRANSCISION, $SPEED = 100)
	If Not IsHWnd($HWND) Then Return SetError(1, 0, 0)
	DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $HWND, "int", $SPEED, "long", $TRANSCISION)
EndFunc
Saludoos!

Re: Capturador de Formas

Publicado: 27 Sep 2013, 05:10
por kotoqu
Gracias PDF. Ahora vor a probar como va todo. Saludos

Re: Capturador de Formas

Publicado: 27 Sep 2013, 18:17
por PDF
He solucionado varios errores que podrían presentarse con w7 y w8, para quienes les interese pueden descargar la última versión aquí
******Actualizado 26/01/2014*******

Re: Capturador de Formas

Publicado: 30 Sep 2013, 01:27
por XPyro
muy bueno muchas gracias por tu aporte PDF, con esta idea ya no necesitas trabajar mucho en el diseño de GUI si te interesa el estilo de otra :smt005

Saludos