PDA

Ver la versión completa : Necesito ayuda con Vb6



pab13
17-03-2008, 01:00
hola estaba necesitando que me ayudaran con un programa en Vb6.
Ya que necesito deshabilitar todo el teclado y restringir el movimiento del mouse, para que este solo se mueva dentro del form.

desde ya muchas gracias y espero que me puedan ayudar

RaidMan
17-03-2008, 15:28
A ver:

En un modulo BAS añade este codigo:

Public Declare Function BlockInput Lib "user32" (ByVal fblock As Long) As Long

Y luego en tu Form (en el load):


Private Sub Form_Load()
BlockInput True
End Sub

Con esto harias que el teclado y el raton quedasen bloqueados, el problema es que para hacer que solo se pueda mover el raton dentro del Form tendrias que darle unas coordenadas. Algo como :


int nWidth = GetSystemMetrics(SM_CXSCREEN) - 1;
int nHeight = GetSystemMetrics(SM_CYSCREEN) - 1;
{
SetCursorPos((rand() % nWidth) + 1, (rand() % nHeight) + 1);
Sleep(5);
}

(esto esta en C)

Un saludo

PD: Siento no poder ayudarte mucho mas, soy bastante nuevo en VB... Pero creo que va por ahi, por las coordenadas, o posicion del form
PD2: Casi se me olvida... El problema del "bloqueo" de teclado y raton, es que al pulsar ctrl+alt+supr se desactiva. Y segun creo en WinXP no se pueden desactivar esas teclas (si el admin. de tareas, pero no las teclas)

pab13
17-03-2008, 21:17
Muchas gracias por tu ayuda, pero lo que estoy haciendo en un programa en el cual en el primer form tiene que insertar una contraseña pero solo con el mouse pulsando en el teclado del form. El objetivo es que no pueda salir con el mouse del form pero que lo pueda usar, el teclado no tiene que funcionar.


Espero que me puedan ayudar, muchas gracias

Nost
17-03-2008, 23:05
SÍ es posible. En la documentación del MSDN viene como. Pero si no estás en Win9x, será difícil porque cualquier listo podría saltarselo cerrando sesión o algo.