Problema con Box en VB 2012 Express

Iniciado por LukaCrosszeria, 13 Junio 2013, 22:23 PM

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

Eleкtro

Cita de: XresH en 14 Junio 2013, 21:24 PMQuerés tabular entre botones de programas, nunca lo intente y no se si se pueda

Si eso es lo que LukaCrosszeria quiere entonces es muy sencillo, yo sigo sin entender muy bien lo que quiere LukaCrosszeria la verdad xD, pero si es lo que dijo XResh entonces solo hay que manejar el evento "LostFocus", enviar un "sendkeys(TAB)" a la aplicación "Y" cuando se pierda el focus (lostfocus) del último botón del "Tab Order" de la aplicación "X".

Si fuesen dos forms en lugar de dos aplicaciones pues en lugar de un "Sendkeys" sería tán simple como usar la función "Focus" ("ButtonY.Focus()"), pero al ser una aplicacion externa solo se me ocurre con un sendkeys ahora mismo...

Saludos!











LukaCrosszeria

Lo que quiero es mantener las dos aplicaciones juntas. Que al seleccionar la aplicacion exterior se mantenga la mia. :c como si fuera parte de ella. Es decir que no sep ierda el Focus

XresH

No sería mejor usar el evento KeyPress para detectar el Tabulador en el boton de comando y si es así realizar la "llamada" a la otra aplicación?

Porque desde lostfocus se ejecutaría aun sin presionar el tabulador.

Tambien hay que ver si la misma esta minimizada para realizar la "llamada"

Sugiero realizar dos Forms y simular doble aplicación haciendolos independientes.

PD: ya me estoy empezando a Liar :P
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

XresH

Cita de: LukaCrosszeria en 14 Junio 2013, 21:48 PM
Lo que quiero es mantener las dos aplicaciones juntas. Que al seleccionar la aplicacion exterior se mantenga la mia. :c como si fuera parte de ella. Es decir que no sep ierda el Focus

No podés manetener el foco de dos cosas a la vez, es una o es otra ?

Ya me lié xD
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

Eleкtro

#24
Cita de: LukaCrosszeria en 14 Junio 2013, 21:48 PM
Lo que quiero es mantener las dos aplicaciones juntas. Que al seleccionar la aplicacion exterior se mantenga la mia. :c como si fuera parte de ella. Es decir que no sep ierda el Focus

¿Y porque crees necesitar mantener el foco en dos aplicaciones al mismo tiempo?, me parece bastante incomprensible, quizás tengas una buena razón para querer hacerlo, no sé... pero estoy convencido de que hay soluciones mejores (soluciones que sean posibles xD).

Rotúndamente debo decirte que NO es posible, no puedes mantener el foco activo en dos procesos al mismo tiempo... Windows no funciona de esa manera, es técnicamente imposible, no puedes engañar al SO de esa manera ni con los messages de Windows ni con mágia Voodoo, y de ser posible (cosa que dudo al 99%, pero no al 100%) habría que ser un Dios (de los que trabajan para Bill Gates), aparte no me imagino la de consecuencias y desvarios que eso traeria al Keyboard y al SO si lo de permitir más de una ventana activa con foco fuese una caracteristica "default" o posible de bypassear en Windows, entre las quejas de los pobres usuarios, además de acontecimientos y desgracias como los típicos "errores humanos" al typear una tecla en una aplicación y acabar "jodiendo" una de las otras aplicaciones "activas", los hackers, etc xD.

Lo más sensato como te han dicho es que combines tus dos aplicaciones en dos forms, para que los dos formularios formen parte de UNA misma y única aplicación, y entonces ya todo lo que deseas lo podrás hacer.

Aquí tienes buena documentación sobre la ventana activa y la ventana enfocada para que entiendas un poco el tema: http://chabster.blogspot.com.es/2010/03/focus-and-window-activation-in-win32.html

Saludos!








SγиtαxEяяoя

Una pregunta Electro el se refiere a esto ?



porque aún no entiendo que es lo que logra hacer

Eleкtro

Cita de: SγиtαxEяяoя en 14 Junio 2013, 23:15 PM
Una pregunta Electro el se refiere a esto ?

Él pretende hacer eso, pero con aplicaciones (procesos distintos), no con forms. (O al menos eso entendí)

Saludos!








XresH

Cita de: EleKtro H@cker en 14 Junio 2013, 23:21 PM
Él pretende hacer eso, pero con aplicaciones (procesos distintos), no con forms. (O al menos eso entendí)

Saludos!

Si, yo entendí eso.

Podes tener activas 50 millones de ventanas, pero solo 1 va a tener el foco.

O acaso cuando abrís el navegador y el reproductor a la vez(por poner un ejemplo) mostrandolos a ambos, si presionas una combinación de teclas sobre ellos, ambos te responden?

Solo uno tiene el foco, pero ambos están activos, asi lo entiendo yo.
[ - Si eres programador y quieres que tus proyectos esten en mi blog(con o sin source), consúltame! - ]
Entra A Mi Blog De Programación | | Dudas en este post :| | >>Clic para ir al Post<<

LukaCrosszeria

Ahora entiendo mas del foco y de PCs.. ya veo que es una estafa cuando los vendedores dicen que la pc es multi aplicaciones en linea [ Que puede mantener mas de una aplicacion en un mismo foco. ] Eso es imposible, el procesador descuida otras aplicaciones para atender a la presente en el foco. YA con eso he etendido y he mejorado el programa.


Ahora el programa al presionar ctrl dos veces, llama el formulario dando un menu de aplicaciones. Al igual monitorea una base de datos SQL.


Gracias por su ayuda.