Autor Tema: Menu Flotante - Videos Flash  (Leído 13270 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Hugo

  • Visitante
Menu Flotante - Videos Flash
« en: Noviembre 17, 2011, 10:54:56 am »
Estimados,

Necesitaría saber si es posible, crear con VB6, un menú flotante en los flash que cargan un MP4 o FLV...
Así como lo hace el software de descargas "Internet Download Manager"...

Mi intensión es, emular el funcionamiento de este sistema y cada ves que el usuario esté en una página web y esté reproduciendo un video, aparezca un menu flotante, indicando que este video puede ser descargado; con mi aplicación instalada...

Dejo un boceto, para que se den una idea...




¿Que termino se usa para identificar este tipo de funcionalidad (que aparezca este menu flotante)?

Desde ya muchas gracias,
Hugo

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Menu Flotante - Videos Flash
« Respuesta #1 en: Noviembre 17, 2011, 01:24:31 pm »
Basicamente seria inyeccion HTML, pero para usarlo en los navegadores, necesitas hacer plugins para dichos navegadores (uno para IE, otro para FIrefox, otro para chrome y asi :P)

En cambio si haces tu propio navegador, despues de cargar cada pagina necesitas analizarla, ver si hay objetos flash, e inyectar codigo HTML/CSS/Javascript para que aparesca :P

Herramientas como adblock, flashblock, stylish, firebug, y otros, hacen eso :P

Hugo

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #2 en: Noviembre 17, 2011, 02:26:32 pm »
Hola raul338,

Gracias por la data...
Espero que alguien más aporte, nunca esta de más...
Igual, si lo veo en estos días, seguramente compartiré el codigo...

Saludos,
Hugo

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Menu Flotante - Videos Flash
« Respuesta #3 en: Noviembre 17, 2011, 10:21:31 pm »
Hola con visual lo veo imposible ,tendrías que aprender a utilizar/programar plugins los cuales estan echos en javascript y alguna que otra dll en c+

Saludos.

Hugo

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #4 en: Noviembre 19, 2011, 10:41:53 pm »
Excelente Leandro,

Yo me pregunto y te pregunta, de paso...

¿Que no se puede hacer con VB?

Si en definitiva hasta los DLL creados con otros lenguajes recurren a APIs del sistema operativo; y estas comunicación se pueden ver con software especializado...

Desde mi experiencia, todo lo que se puede hacer con otro lenguaje, se puede hacer con VB6...

Un saludo,
Hugo

Mr. X

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #5 en: Noviembre 20, 2011, 04:27:59 pm »
Habria que investigar alguno que sea open source, y pasarlo a vb

Hugo

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #6 en: Noviembre 20, 2011, 07:06:17 pm »
Mr. X,

Pero... Para cerrar tu idea... ¿Sabes de algo así que sea open source?




Mr. X

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #7 en: Noviembre 20, 2011, 09:39:29 pm »
Esto se me ocurrio recien:
 detectar mediante el handle, si el mouse esta haciendo click con el botón secundario sobre un reproductor de flash, y mostrar un mini-form con un always on top, mostrar el menu

con lo del programa, tengo que buscarlo en mi HDD si es que no se perdió en un formateo...

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Menu Flotante - Videos Flash
« Respuesta #8 en: Noviembre 20, 2011, 10:19:32 pm »
Miralo desde este punto, eso el handle, no va a funcionar ya que no es una ventana la de flash la que vas a obtener con el puntero del mouse, por lo que estoy casi seguro es que los navegadores de hoy en dia utilizan un Guid integrado osea cualquier parte del navegador tiene todo el mismo ClassName como si fuera una unica ventana, por otro lado no podes acceder al código de fuente para obtener el link del vídeo.
Por eso te digo que lo que tienes que hacer es aprender como se utilizan los addons/plugins para navegadores (casi seguro que es código javascript) es la única forma en que el navegador te dara los permisos para obtener el codigo de fuente y así interactuar con el documento.

Mr. X

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #9 en: Noviembre 20, 2011, 10:33:22 pm »
O sino, extraer la url del navegador (eso si se puede) y tratar de analizar el código fuente, desde ahi, establecemos una combinacion de teclar, para iniciar la descarga, pero la mejor opción es la que dijo leandro.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Menu Flotante - Videos Flash
« Respuesta #10 en: Noviembre 20, 2011, 11:19:34 pm »
Para que se den una idea, firefox usa XUL que es Javascript + XML para sus addons

Mr X, no es mala la idea, pero no funciona en sitios que utilizen AJAX y Flash (el caso de youtube, cuando ves un video a pantalla completa, pones esc y recien ahi se refresca)

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Menu Flotante - Videos Flash
« Respuesta #11 en: Noviembre 20, 2011, 11:26:54 pm »
otra es que programes tu un reproductor en flash con esas funciones (con actionscript), y despues desde visual basic solo tendrias que pasarle los valores a visual basic a traves de eventos, por ejemplo yo he posteado por ahi un ejempo que usa botones de flash en visual basic, y que te detecta desde visual basic cuando haces click en el boton de flash, lo que hace internamente el boton (.swf) es que cuando le hago click, me manda un mensaje a un evento, entonces desde visual basic lo obtengo y muestro un mensaje o hago lo que quiero, y de esa forma detecto el click, lo que pienso es que podes hacer un reproductor que cuando carge un mp4 o flv mande un mensaje con la url a visual basic y ahi solo tendrias que descargarlo, o sea toda la "logica" estaria dentro del reproductor y no desde visual basic.

hace mucho habia publicado un programa para descargar videos de youtube y tenia integrado un archivo de flash (.swf) que era un reproductor, este reproductor ya estaba programado internamente y podias hacer lo que quieras con el, hasta ejecutar funciones del reproductor y este las ejecutaba. es como interaccion entre flash y visual basic.

saludos.

Hugo

  • Visitante
Re:Menu Flotante - Videos Flash
« Respuesta #12 en: Noviembre 20, 2011, 11:39:24 pm »
Estimados Señores,

Excelente los aportes...

Para que esto funcione... se debe investigar detalladamente el funcionamiento de "Internet Download Manager"...

Algunas capturas de pantalla:
 



Este trabajo también lo hace "Orbit Downloader"...


Eso sí; noto que es un reto difícil...

Mi pregunta es:
¿Cómo se conoce este tipo de funcionalidad?

Pienso que este caso ya fue resuelto por algún programador; que seguramente ya compartió el código fuente en algún foro o quizás en su propio blog... pero el asunto es conocer la "palabra clave" para buscar más granularmente en google...

Un saludo,
Hugo
« última modificación: Noviembre 20, 2011, 11:45:38 pm por Hugo »

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:Menu Flotante - Videos Flash
« Respuesta #13 en: Noviembre 20, 2011, 11:46:06 pm »
como te dije, para mi no es mas que el reproductor detecta cuando se carga un video y despues le manda la info al otro programa, y este muestra el boton para descargarlo, hay una comunicacion entre los 2, alguien que sepa flash te lo podria hacer en un rato, me voy a poner a ver si tengo algo lo publico.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:Menu Flotante - Videos Flash
« Respuesta #14 en: Noviembre 20, 2011, 11:46:58 pm »
Ya te digo, tendras que programar uno para IE, uno para FF, otro para Chrome, y otro para Safari :) ni hablar de Opera :P

Aunque, no se si se podra, pero, podrias probar con stylish, solo tendrias que inyectar CSS y HTML dentro del CSS (no se, pero hay propiedades que quizas combinandolas..... podria resultar, o solo soy un cientificoprogramador loco) a todo esto sobre el objeto object con la propiedad flash de por medio. :P