elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Como puedo saver si un nombre de proceso o un handled es el foco,ventana activa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como puedo saver si un nombre de proceso o un handled es el foco,ventana activa  (Leído 3,447 veces)
70N1


Desconectado Desconectado

Mensajes: 355


Ver Perfil
Como puedo saver si un nombre de proceso o un handled es el foco,ventana activa
« en: 6 Noviembre 2011, 23:51 pm »

No encuentro informacion al respecto. quiero saver algo asi:


Código:
if process.processname = focus then


end if


Sabeis como seria?


En línea

70N1
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Como puedo saber si un nombre de proceso o un handled es el foco,ventana activa
« Respuesta #1 en: 9 Noviembre 2011, 04:09 am »

Yo diría que es al revés, primero encontramos la ventana activa, luego el id de proceso, y por último el nombre de la aplicación para ese id :P ... algo así;
Código
  1.    class Program
  2.    {
  3.        static void Main(string[] args)
  4.        {
  5.            uint pid = 0;
  6.            System.Threading.Thread.Sleep(5000); //solo para darte 5 segundos a poner el foco en otra ventana ;)
  7.            uint i = Importados.GetWindowThreadProcessId(Importados.GetForegroundWindow(), out pid);
  8.            System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(Convert.ToInt32(pid));
  9.            Console.WriteLine(p.ProcessName);
  10.            Console.Read();
  11.        }
  12.    }
  13.    public class Importados
  14.    {
  15.        [DllImport("user32.dll")]
  16.        public static extern IntPtr GetForegroundWindow();
  17.  
  18.        [DllImport("user32.dll")]
  19.        public static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
  20.    }

Saludos

 


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
rosado78

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Como puedo saber si un nombre de proceso o un handled es el foco,ventana activa
« Respuesta #2 en: 14 Marzo 2012, 12:37 pm »

Es muy interesante lo que dices.... justamente estoy buscando hacer eso pero en JAVA. ¿No tendrás idea no? Gracias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines