Autor
|
Tema: Interrupcion de teclado (Leído 9,807 veces)
|
darnali
Desconectado
Mensajes: 12
|
Hola buenas!
Me gustaria a ver si alguien me puede explicar como funcionan las interrupciones en Visual Studio 2008 programando con Framework 2.0, no se como van i si alguien me echa un cable, le estaria muy agradecido!
Saludos!
|
|
|
En línea
|
|
|
|
Zzombi
|
quieres bloquear el teclado? o bloquear ciertas teclas
explicate más
|
|
|
En línea
|
|
|
|
bizco
Desconectado
Mensajes: 698
|
no se usan interrupciones a dia de hoy.
|
|
|
En línea
|
|
|
|
darnali
Desconectado
Mensajes: 12
|
quiero escribir en la interrupcion de teclado, es decir, poder escribir por el puerto de teclado sin el teclado, no se si me explico...
|
|
|
En línea
|
|
|
|
Zzombi
|
y que tal simular pulsaciones de teclas? con keybd_event
|
|
|
En línea
|
|
|
|
darnali
Desconectado
Mensajes: 12
|
ya lo probé y no me sirve, ya que en el inicio de sesion de windows no me envia las teclas "pulsadas" con el keybd_event al foco del password por ejemplo, eso es lo que quiero hacer en definitiva, no hay nada mas a parte del sendkeys?
Saludos!
|
|
|
En línea
|
|
|
|
[D4N93R]
Wiki
Desconectado
Mensajes: 1.646
My software never has bugs. Its just features!
|
SendKeys?
|
|
|
En línea
|
|
|
|
Keyen Night
Desconectado
Mensajes: 496
Nothing
|
El API SendMessage tambien sirve para enviar teclas pero a un handle determinado... Mira este ejemplo en C# [DllImport("user32.dll")] public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); public const int WM_KEYDOWN = 0x0100; public const int WM_KEYUP = 0x0101; public const int WM_CHAR = 0x0102; public static void SendString(IntPtr mHandle, string s) { foreach (var c in s) SendKey(mHandle, Convert.ToInt32(c)); Thread.Sleep(10); } public static void SendKey(IntPtr mHandle, Int32 key) { SendMessage(mHandle, WM_KEYDOWN, (int)key, 0); SendMessage(mHandle, WM_CHAR, (int)key, 0); SendMessage(mHandle, WM_KEYUP, (int)key, 0); }
|
|
|
En línea
|
La Fé Mueve Montañas... ...De Dinero
La programación es más que un trabajo es más que un hobby es una pasión...
|
|
|
darnali
Desconectado
Mensajes: 12
|
ok, vamos a ver, y eso como se llamaria luego, por ejemplo si quiero enviar "Hola" al "textbox" del password de windows??
es mas.... tengo problemas al traducir esto a VB.NET, podrias echarme un cable en esto?
Gracias de antemano
|
|
« Última modificación: 12 Abril 2010, 11:13 am por darnali »
|
En línea
|
|
|
|
Keyen Night
Desconectado
Mensajes: 496
Nothing
|
Primero debes de descargar el WinID para saber si el TextBox es Child o Parent y saber cual es su Class y el Class de su Parent si es Child, esto para así saber si debes usar FindWindow o FindWindowEx. Una vez obtenido el Handle el codigo anterior es más facil de usar en Vb.Net: Public Const _ WM_KEYDOWN As Integer = &H100, _ WM_KEYUP As Integer = &H101, _ WM_CHAR As Integer = &H102 Public Sub SendString(ByVal mHandle As IntPtr, ByVal s As String) For Each c As String In s SendKey(mHandle, System.Text.Encoding.Default.GetBytes(c).First) Threading.Thread.Sleep(10) Next End Sub Public Sub SendKey(ByVal mHandle As IntPtr, ByVal key As Keys) SendMessage(mHandle, WM_KEYDOWN, key, IntPtr.Zero) SendMessage(mHandle, WM_CHAR, key, IntPtr.Zero) SendMessage(mHandle, WM_KEYUP, key, IntPtr.Zero) End Sub
Y prueba el codigo así: Debes importar SendMessage, FindWindow y FindWindowEx ( las consigues en pinvoke.net ) Abre un Bloc de Notas y dejalo vacio, en tu Sub Load agrega lo siguiente: Dim Notepad As IntPtr = FindWindowEx(FindWindow("Notepad", Nothing), 0, "Edit", Nothing) SendString(Notepad, "Enviando String con SendMessage")
Funciona perfecto ^^
|
|
|
En línea
|
La Fé Mueve Montañas... ...De Dinero
La programación es más que un trabajo es más que un hobby es una pasión...
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Interrupcion RB0 y inicio del TMR0 CCS
Electrónica
|
eric090
|
3
|
7,160
|
8 Junio 2013, 15:57 pm
por ruibal69
|
|
|
interrupcion en lenguaje C
Programación C/C++
|
retsam07
|
1
|
5,827
|
7 Octubre 2013, 14:12 pm
por daryo
|
|
|
Problema con Interrupcion BIOS y mas!!
ASM
|
Vaagish
|
6
|
3,842
|
19 Diciembre 2013, 18:10 pm
por Vaagish
|
|
|
[C] Interrupcion de teclado en C
Programación C/C++
|
JoseluCross
|
2
|
2,174
|
2 Mayo 2016, 03:35 am
por class_OpenGL
|
|
|
crear interrupción por hardware
ASM
|
FERNIIIIN
|
2
|
2,284
|
17 Junio 2019, 05:07 am
por FERNIIIIN
|
|