Autor Tema: Disable Alt + Tab WinXp  (Leído 3528 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Disable Alt + Tab WinXp
« en: Noviembre 18, 2010, 04:18:12 pm »
El titulo lo dice, pero esque tengo entendido que en el XP solo se puede modificando el registro... :S

Gracias

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Disable Alt + Tab WinXp
« Respuesta #1 en: Noviembre 18, 2010, 09:32:59 pm »
Hola, lo podes hacer con Hook

en un modulo
Código: (vb) [Seleccionar]
Option Explicit
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Integer, lParam As Any) As Long
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Declare Function GetKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer

Private Const WH_KEYBOARD_LL As Long = 13
Private Const WM_SYSKEYDOWN As Long = &H104

Private hHook As Long

Public Function HookKeyboard() As Boolean
    hHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf Hook_Proc, App.hInstance, 0)
End Function

Public Function UnHookKeyboard()
    UnhookWindowsHookEx hHook
End Function

Function Hook_Proc(ByVal nCode As Long, ByVal wParam As Long, lParam As Long) As Long

    If wParam = WM_SYSKEYDOWN Then
        If lParam = vbKeyTab Then
            If GetKeyState(164) < -1 Then
                Hook_Proc = 1
                Exit Function
            End If
        End If
    End If
   
    Hook_Proc = CallNextHookEx(hHook, nCode, wParam, lParam)

End Function

Código: (vb) [Seleccionar]
Option Explicit

Private Sub Form_Load()
    HookKeyboard
End Sub

Private Sub Form_Unload(Cancel As Integer)
    UnHookKeyboard
End Sub

Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Re:Disable Alt + Tab WinXp
« Respuesta #2 en: Noviembre 18, 2010, 10:13:04 pm »
Muchas gracias LenadroA justo estaba intentando una cosa así mientras alguien respondia, ya se echaba de menos tu forro... ;)
Un Saludo amigo y gracias, lo adaptare! :D

DoEvents! :P

ssccaann43

  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Disable Alt + Tab WinXp
« Respuesta #3 en: Noviembre 19, 2010, 03:47:46 pm »
mmm.. Huele a rana jugando a Counter Strike 1.6 pero usando un Cheat

Jajajaja
Miguel Núñez.

Psyke1

  • Megabyte
  • ***
  • Mensajes: 130
  • Reputación: +11/-7
  • VBManiac
    • Ver Perfil
    • h-Sec
Re:Disable Alt + Tab WinXp
« Respuesta #4 en: Noviembre 19, 2010, 05:12:06 pm »
Shhhhhhhhhhhhhhhhh

Jajajajaja :D

DoEvents! :P