Título: Ayuda código anti flood para visual basic 2010-2013 Publicado por: lGalazArayal1 en 10 Marzo 2015, 22:00 pm Hola bueno necesito un código para congelar el teclado por segundos. si escribo más de 6 mensajes seguidos sin esperar 3 segundos que el teclado se me congele y no pueda escribir y para que se descongele esperar 6 segundos espero que me ayuden gracias :D
Título: Re: Ayuda código anti flood para visual basic 2010-2013 Publicado por: okik en 13 Marzo 2015, 17:20 pm hola
Con VB6 usando SetWindowsHookEx no hay problema, funciona a la perfección. Pero en VB.Net no funciona. Cuando se llama a SetWindowsHookEx se obtiene un ID, que es un número largo. Ese numero cambia cada vez que se llama a SetWindowsHookEx de modo que una vez bloqueado para desbloquear el teclado, es necesario usar el mismo ID con que se bloqueó con UnhookWindowsHookEx. https://www.daniweb.com/software-development/vbnet/threads/427872/disable-windows-key-on-keyboard-when-application-is-running (https://www.daniweb.com/software-development/vbnet/threads/427872/disable-windows-key-on-keyboard-when-application-is-running) El caso es que encontré la forma de obtener el Id con SetWindowsHookEx en VB.Net, sin embargo NO BLOQUEA EL TECLADO, pero con VB6 sí. No se porqué. Para VB.Net se necesita el triple de código, y como se puede ver en VB6 el código es muy reducido. Código
Título: Re: Ayuda código anti flood para visual basic 2010-2013 Publicado por: 79137913 en 13 Marzo 2015, 19:31 pm HOLA!!!
La manera para bloquear el teclado es la que te dijo okik pero eso bloqueara el teclado en toda la pc :o , en cambio podrias hacer un codigo para que cuando se modifique o se envien los datos del control en el cual los recibis se anule la peticion si hay "flood" como vos lo llamas. GRACIAS POR LEER!!! |