Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: usuario oculto en 22 Octubre 2010, 20:29 pm



Título: Pregunta n00b, no encuentro keypress
Publicado por: usuario oculto en 22 Octubre 2010, 20:29 pm
  No lo encuentro.
  Es un elemento.


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 22 Octubre 2010, 20:36 pm
Hola,

Recuerda siempre colocar más detalles sobre tu problema, para que de esta forma te puedan ayudar sin problemas.

De la misma forma, te invito a que leas las reglas (https://foro.elhacker.net/net/leer_antes_de_postear-t125333.0.html) de este subforo.

Ahora, con respecto a tu duda. Qué tipo de proyecto creaste? Es web? Windows Forms? WPF? WP7?

Un saludo!


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: usuario oculto en 22 Octubre 2010, 20:48 pm
windows forms



  Private Sub ejemplo_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ejemplo.KeyPress



If Asc(e.KeyChar) = 13 Then
            lo que quiera
end if

duda: donde encuentro el elemento keypress, muy n00b supongola duda.


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 22 Octubre 2010, 20:58 pm
A que te refieres con el "elemento" keypress? Quieres saber cual es la tecla presionada? pues está en el argumento "e".


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: .:Weeds:. en 22 Octubre 2010, 21:00 pm
Alomejor se refiere a esto, te lo pongo por si acaso
(http://img146.imageshack.us/img146/9213/keypress.th.jpg) (http://img146.imageshack.us/i/keypress.jpg/)


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: usuario oculto en 22 Octubre 2010, 23:06 pm
  Lo hice en otro form aparte y si me funciona, el problema esque no me dejaba hacer dos cosas a la vez, a ver como me las apaño...para conseguirlo, de momento es secreto lo que estoy haciendo hasta que lo termine con el source, pense que no lo encontraba y lo tenia bien.


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 22 Octubre 2010, 23:32 pm
Bueno no entiendo nada de lo que dices x) pero de todos modos si tienes alguna otra inquietud, postea y veremos :)

Y buena suerte! supongo que es una app para el concurso!


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: Lunfardo en 22 Octubre 2010, 23:43 pm
el "rayito" son eventos =P.



igualmente a la competencia no se la ayuda ¬¬, jaja


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 22 Octubre 2010, 23:45 pm
Bueno SmogMX y a los demás, vamos que .net tiene que ganar la compentencia!! OJO sin hacer trampa!

Y bueno sí, los rayos son eventos, pero, no se si eso es lo que está preguntando, ya que en el código de él ya está manejando el evento..

Así que , espero puedas re-escribir la duda a ver qué podemos hacer.

Saludos!


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: Lunfardo en 23 Octubre 2010, 00:28 am
lo dije que para que lo llame por lo que es ,asi nos entendemos mejor para la proxima =P


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: .::IT::. en 23 Octubre 2010, 06:14 am
D4N93R cual concurso ???


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 23 Octubre 2010, 06:21 am
IT, Revisa mi firma :)


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: usuario oculto en 24 Octubre 2010, 13:06 pm
Me ha salido otra duda:

prometo que es la última jaja:


Tengo:

Código
  1. Private Sub Form2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
  2.  
  3. If e.KeyChar = "a"c Then
  4.  
  5. msgbox ("hola mundo")
  6. End if
  7.  
  8. 'cuando apreto la tecla a me sale mensaje que dice: hola mundo
  9. End sub


Pero si pongo el form en tipo: me.hide () y aprieto a, no me dice nada.
Lo que quiero conseguir es que por ejemplo esté utilizando otro programa como por ejemplo navegando por internet y cuando presione "a" me diga "hola mundo"

se tiene que poder hacer!!

he puesto la duda en forosdelweb xD
cuando termine esto, ya habré terminado mi programa, solo me quedará hacer un instalador propio y no are preguntas para eso xD.


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: [D4N93R] en 24 Octubre 2010, 19:04 pm
Hola,

Tienes dos opciones:

1) Un hook.
2) Un hotkey.

Saludos


Título: Re: Pregunta n00b, no encuentro keypress
Publicado por: 43H4FH44H45H4CH49H56H45H en 24 Octubre 2010, 19:49 pm
De pasada:

Código
  1. Imports System.Runtime.InteropServices
  2. Public Class Form1
  3.    <DllImport("user32.dll")> _
  4.    Public Shared Function GetAsyncKeyState(ByVal vKey As Int32) As Short
  5.    End Function  
  6.    Private Sub Form1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
  7.        If e.KeyChar = "a"c Or e.KeyChar = "A"c Then
  8.            MsgBox("Ocultandome")
  9.            Me.ShowInTaskbar = False
  10.            Me.Hide()
  11.        End If
  12.    End Sub
  13.    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  14.        Dim i As Int32 = 0
  15.        i = GetAsyncKeyState(66)
  16.        If (i = 1 Or i = -32767) Then
  17.            Me.ShowInTaskbar = True
  18.            Me.Show()
  19.            MsgBox("Activandome")
  20.        End If
  21.    End Sub
  22. End Class
Si se oprime A o a sobre el form se oculta, y si se oprime b sin importar si se oprime sobre el form este se muestra.

Es solo un ejemplo, hay que mejorar varias cosas, pero sirve.