Hola, estoy intentando bloquear la tecla imprpant para que no puedan hacer capturas, encontré un ejemplo en visual basic e intenté pasarlo a c# pero no logro que funcione.
Espero que podais echarme una mano gracias.
| |||
desactivar impr pant con c# Hola, estoy intentando bloquear la tecla imprpant para que no puedan hacer capturas, encontré un ejemplo en visual basic e intenté pasarlo a c# pero no logro que funcione. Espero que podais echarme una mano gracias. |
| |||
Respuesta: desactivar impr pant con c# Este es el código que no consigo pasar a c#:
Código:
He probado con varios convertidores y ninguno consigue convertirlo bien.Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Integer) As Integer Public Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Integer, ByVal lpfn As KeyboardHookDelegate, ByVal hmod As Integer, ByVal dwThreadId As Integer) As Integer Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Integer, ByVal nCode As Integer, ByVal wParam As Integer, ByVal lParam As KBDLLHOOKSTRUCT) As Integer Saludos. |
| |||
Respuesta: desactivar impr pant con c# Me falta arreglar este código que ya es el único que me da error: public void HookKeyboard() { callback = new KeyboardHookDelegate(KeyboardCallback); KeyboardHandle = SetWindowsHookEx(WH_KEYBOARD_LL, callback, Convert.ToInt32(Marshal.GetHINSTANCE(Assembly.GetE xecutingAssembly.GetModules()[0])), 0); CheckHooked(); } El error da en el GetExecutingAssembly. Saludos Última edición por KatonSP; 03/06/2009 a las 08:34 |
| |||
Respuesta: desactivar impr pant con c# Ya lo solucione, al final lo e echo de una forma más sencilla, lo que hace el código es borrar el portapapeles cada vez que pulsa el botón imprpant. private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyData == Keys.PrintScreen) { Clipboard.Clear(); } } Salu2 |