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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Deteccion de tecla
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Deteccion de tecla  (Leído 2,122 veces)
Luna71c0


Desconectado Desconectado

Mensajes: 541


El lado oscuro de la luna...


Ver Perfil
Deteccion de tecla
« en: 29 Septiembre 2013, 23:01 pm »

Chicos a ver si alguien me puede dar una mano con este codigo de C# en Windows Forms (VS 2010)

Código:
  private void textBox1_TextChanged(object sender, EventArgs e)
        {
            // si la tecla enter fue presionada
           
           
              //  MessageBox.Show("You pressed the enter key.");
         }

La idea es capturar una tecla que al pulsarse la imprima en el mensagebox pero desde hoy estoy intentando una y otra vez, busque busque y busque pero nada encontré.

que quiero hacer? un navegador bien basico

la idea es que cuando se teclee en el textbox y se le de enter, navegue a la pagina :P





_______________________________________________________}


Creo que esta claro lo que no me sale :P pero por las dudas anexo el resto del codigo


Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Dragon_Browser
{

    public partial class Formulario : Form
    {
        //string formname = "Dragon Browser";
        Boolean cargo = false;
        public Formulario()
        {
            InitializeComponent();


        }

        private void Form1_Load(object sender, EventArgs e)
        {
            splitContainer1.SplitterDistance = 0;
            splitContainer2.SplitterDistance = 0;


        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
            for (int f = 0; f < 100; f++)
            {
                estadoDeCarga.Increment(1);
            }
        }


        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            textBox1.Text = "hola esto esta funcionando";
            cargo = true;



            textBox1.Text = webBrowser1.DocumentTitle + " - " + webBrowser1.Url;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //string a;
           
            {
              //  MessageBox.Show("You pressed the " + " key.");
            }


        }

        private void gobutton_Click(object sender, EventArgs e)
        {
            cargo = false;
            String page;
            page = textBox1.Text;
            Boolean es = esUnaPagina(page);
            if (es == true)
            {
                webBrowser1.Navigate(page);
            }
            else
            {
                MessageBox.Show("You pressed the " + es + " key.");
                conQueBuscar(page);
            }

        }
        private void conQueBuscar(string page)
        {
            string newpage = page.Substring(2);
            if (page[0] == 'b')
            {
                buscarEnBing(newpage);
            }
            else if (page[0] == 'w')
            {               
                buscarEnWikipedia(newpage);
            }
            else
            {
                buscarEnBing(page);
            }

        }

        private void buscarEnBing(string page)
        {
            string bing = "http://www.bing.com/search?q=";
            webBrowser1.Navigate(bing + page);
        }
        private void buscarEnWikipedia(string page)
        {
            string wiki = "http://es.wikipedia.org/wiki/Special:Search?search=";
            webBrowser1.Navigate(wiki + page);
        }
        private Boolean esUnaPagina(string page)
        {

            Boolean es = true;
            for (int f = 0; f < page.Length; f++)
            {
                if (page[f] == ' ')
                {
                    es = false;
                }
                else if (page[f] != '.')
                {
                    if (f < page.Length - 1)
                    {
                        if (page[f + 1] != 'c' || page[f + 1] != 'n' || page[f + 1] != 'o' || page[f + 1] != 'g')
                        {
                            es = false;
                        }
                    }
                }
                else if (page.Length == 1)
                {
                    es = false;
                }
            }


            return es;
        }

        private void fowbutton_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
            cargo = false;
        }

        private void homeButton_Click(object sender, EventArgs e)
        {
            webBrowser1.GoHome();
            cargo = false;
        }

        private void refStopButton_Click(object sender, EventArgs e)
        {
            if (cargo == true)
            {
                webBrowser1.Refresh();
                cargo = false;
            }
            else
            {
                webBrowser1.Stop();
            }

        }

        private void imprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }



    }
}


En línea


Citar
Un pequeño paso para el programador....
Un gran paso para el hacker...

...]LunaHAck[...


i'm the "Luna71c0"
El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Deteccion de tecla
« Respuesta #1 en: 30 Septiembre 2013, 05:42 am »

Saludos. Bueno, lo estás haciendo mal al intentar capturar la tecla en el evento TextChanged(), mejor hazlo dentro del KeyPress(), de esta forma:

Código
  1. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  2. {
  3. if(e.KeyChar == Keys.Enter)
  4. {
  5. //  MessageBox.Show("You pressed the enter key.");
  6. }
  7. }
  8.  


En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema de deteccion
Software
andromeda 2 2,683 Último mensaje 15 Julio 2003, 17:13 pm
por andromeda
Ayuda código detección si se presionó tecla
ASM
0x0309 6 9,091 Último mensaje 19 Julio 2009, 18:02 pm
por YST
Detectar tecla presionada y si es tal tecla hacer tal cosa
Programación Visual Basic
Wiidos 3 6,211 Último mensaje 20 Marzo 2011, 19:15 pm
por raul338
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines