SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Maxier en Sábado 21 de Diciembre de 2002, 13:39
-
hola sres...!!!
como va ? espero que bien
les cuento, hace unas semanas pulbique un tema para bloquear ctrl + alt+ del, y ctrl + esc y, Javi me paso un codigo para hacerlo por medio de una API, el cual es para un programa para bloquear la pc en un cpu "cliente" en un cyber
ahora, el poblema que tengo, si apreto cuando se esta ejecuntando el programa la tecla ctrl + enter se me abre una venta de windows (ahora no recuerdo, creo que era el explorador o si habia una ventana abierta tomaba el control de dicha ventana)
alguien sabe como bloquear la tecla ctrl o el apretar ambas teclas juntas ?
gracias !!!
Maxi
-
Hola Maxier:
No sé como bloquear las teclas, ni tampoco entiendo que es eso que pasa, pero lo que te sugiero es colocar ese formulario cubriendo toda la pantalla, es decir maximizado y BorderStyle = 0 y ponerlo fijo por sobre todas las demás ventanas.
Para eso puedes utilizar este código. Para probarlo abre un proyecto nuevo, coloca un CommadnButton y pega lo sig:
'********************************
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, Y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
Private Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Private Sub HacerSiempreVisible(Valor As Boolean, nHwnd As Long)
If Valor Then
SetWindowPos nHwnd, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
Else
SetWindowPos nHwnd, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
End If
End Sub
Private Sub Command1_Click()
If Command1.Caption = "Hacer siempre visible" Then
HacerSiempreVisible True, hwnd
Command1.Caption = "Hacer no siempre visible"
Else
HacerSiempreVisible False, hwnd
Command1.Caption = "Hacer siempre visible"
End If
End Sub
Private Sub Form_Load()
Command1.Caption = "Hacer siempre visible"
End Sub
'********************************
Saludos,
Javier
-
Hola
Te remito al mensaje respuesta que le escribí en su día a otra consulta.
"Tratamiento de la tecla Supr" de MindEYE
Creo que puede serte útil
Salu2