Exemplo n.º 1
0
        public string BuscarVentanaNumero(int numero)
        {
            sVentana v = mVentanasActivas.Find(x => x.Numero == numero);

            if (v.Titulo != null)
            {
                return(v.Titulo);
            }
            return("");
        }
Exemplo n.º 2
0
        public void ActivarVentana(int Numero)
        {
            sVentana v = mVentanasActivas.Find(x => x.Numero == Numero);

            if (v.Titulo != "")
            {
                ProcesamientoComandos.ActivarVentana(v.hWnd);
            }
            //SetForegroundWindow (v.hWnd);
        }
Exemplo n.º 3
0
        public void CargarVentanas()
        {
            Win32APITools   api      = new Win32APITools();
            List <sVentana> Ventanas = new List <sVentana>();

            api.LeerVentanas(Ventanas);
            for (int i = 0; i < mVentanasActivas.Count; i++)
            {
                sVentana v;
                v                   = mVentanasActivas[i];
                v.Activa            = false;
                mVentanasActivas[i] = v;
            }

            foreach (sVentana v in Ventanas)
            {
                sVentana ventana = new sVentana();
                int      pos     = mVentanasActivas.FindIndex(x => ((x.Titulo == v.Titulo) && (x.hWnd == v.hWnd)));
                if (pos < 0)
                {
                    ventana = new sVentana();
                    if (NumerosVentanaLibres.Count > 0)
                    {
                        int Numero = NumerosVentanaLibres[0];
                        ventana.Numero = Numero;
                        NumerosVentanaLibres.Remove(Numero);
                    }
                    else
                    {
                        ventana.Numero = mVentanasActivas.Count;
                    }
                    ventana.Titulo = v.Titulo;
                    ventana.hWnd   = v.hWnd;
                    ventana.Activa = true;
                    mVentanasActivas.Add(ventana);
                }
                else
                {
                    ventana               = mVentanasActivas[pos];
                    ventana.Activa        = true;
                    mVentanasActivas[pos] = ventana;
                }
            }

            List <sVentana> BorrarVentanas = mVentanasActivas.FindAll(x => x.Activa == false);

            foreach (sVentana v in BorrarVentanas)
            {
                NumerosVentanaLibres.Add(v.Numero);
                mVentanasActivas.Remove(v);
            }
        }
Exemplo n.º 4
0
        public void RenumerarVentanasLista(ListBox lst)
        {
            int i = 1;

            lst.Items.Clear();
            sVentana[] mVentanas = mVentanasActivas.ToArray();
            foreach (sVentana v in mVentanas)
            {
                int      i1 = mVentanasActivas.IndexOf(v);
                sVentana v1 = mVentanasActivas[i1];
                v1.Numero            = i++;
                mVentanasActivas[i1] = v1;
                lst.Items.Add(v1.Numero + " - " + v1.Titulo);
            }
        }