elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Octubre 2008, 22:26  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  GetForegroundWindow() y Me.Handle
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: GetForegroundWindow() y Me.Handle  (Leído 294 veces)
Self_Mastery

Desconectado Desconectado

Mensajes: 13



Ver Perfil
GetForegroundWindow() y Me.Handle
« en: 25 Abril 2008, 18:55 »

Hola!!

Pensaba que con este código en Visual Basic conseguiría que si la ventana activa en ese momento es la de mi programa entraría en el If... pero no es así!

Código:
        Dim hWndActivo As Long
        hWndActivo = GetForegroundWindow()
        Dim hWndMiPrograma As Long
        hWndMiPrograma = Me.Handle
        If (hWndMiPrograma = hWndActivo) Then
            'acciones
        End If

¿Por qué no funciona?

Gracias!
En línea
cΔssiΔnі

Desconectado Desconectado

Mensajes: 542



Ver Perfil
Re: GetForegroundWindow() y Me.Handle
« Respuesta #1 en: 25 Abril 2008, 19:32 »

¿Por qué no funciona?

No le estas pasando el valor del hanlde a "hWndMiPrograma", esto, porque usas Me.Handle en lugar de Me.hWnd
Código
Dim hWndActivo As Long
Dim hWndMiPrograma As Long
 
hWndActivo = GetForegroundWindow()
hWndMiPrograma = Me.hWnd
 
If (hWndMiPrograma = hWndActivo) Then MsgBox "Mira entre... xD"

¡saludos!
En línea
Self_Mastery

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Re: GetForegroundWindow() y Me.Handle
« Respuesta #2 en: 25 Abril 2008, 22:08 »

Hola cΔssiΔnі!

he modificado el código poniendo Me.hWnd como me aconsejas y me da error diciendo que "hWnd no es un miembro de WindowsApplication1.Form1".

He leído por internet que handle se usa con VB.NET y hWnd con VB6. Yo estoy usando VB 2005 Express, no lo dije antes, sorry.

¿Alguna idea más para que funcione bien?

Gracias cΔssiΔnі!
En línea
cΔssiΔnі

Desconectado Desconectado

Mensajes: 542



Ver Perfil
Re: GetForegroundWindow() y Me.Handle
« Respuesta #3 en: 26 Abril 2008, 04:07 »

Yo estoy usando VB 2005 Express, no lo dije antes, sorry

Hola, pequeño detalle ese...

Espero que esto no te moleste, para consultas .net hay un subforo especializado, este es solo vb, por eso te respondí haciendo referencia a ese lenguaje, al responderte por acá algo de .net insito al desorden, hay quienes si lo hacen, yo no...

Si posteas donde es, seguro te ayudan sin pensarlo...

¡saludos! en vb6.0 ese code funciona perfecto...
En línea
seba123neo

Desconectado Desconectado

Mensajes: 774



Ver Perfil WWW
Re: GetForegroundWindow() y Me.Handle
« Respuesta #4 en: 26 Abril 2008, 08:05 »

si funciona en visual basic ,tiene que recontra funcionar en vb net,solo que cambian los tipos de datos,el long es integer..etc..

saludos.
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Self_Mastery

Desconectado Desconectado

Mensajes: 13



Ver Perfil
Re: GetForegroundWindow() y Me.Handle
« Respuesta #5 en: 26 Abril 2008, 09:11 »

Tienes razón cΔssiΔnі, me he equivocado de subforo, debería ir en el .NET. A ver si algún moderador lo mueve please. Siento las molestias.
En línea
cΔssiΔnі

Desconectado Desconectado

Mensajes: 542



Ver Perfil
Re: GetForegroundWindow() y Me.Handle
« Respuesta #6 en: 26 Abril 2008, 17:07 »

Tienes razón cΔssiΔnі, me he equivocado de subforo, debería ir en el .NET. A ver si algún moderador lo mueve please. Siento las molestias.

No importa, para la próxima sabrás que hacer  :P

¡saludos!
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats