Убрать процесс из диспетчера задач - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пишу шуточную программку. Нужно: 1) отключить выключение программки комбинацией Alt+F4 2) убрать программку из Диспетчера задач 3) назначить выключение комбинацией Alt+X (хочу добиться того чтобы ее нельзя было никак вырубить кроме моей комбинации и кнопки "Выход" на последней форме)))

Решение задачи: «Убрать процесс из диспетчера задач»

textual
Листинг программы
Public Const WH_KEYBOARD = 2
Public Const VK_SHIFT = &H10 ' если вдруг понадобиться shift
Public Const VK_RCONTROL = &HA3
' обьявляем нужные API
Declare Function GetAsyncKeyState Lib "user32" (ByVal Key As Long) As Integer
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
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
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public hHook As Long
Public Function KeyboardProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    'Если хук установлен
    If idHook < 0 Then
        ' вызываем
        KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
    Else
        'проверяем нажатие Левого Alt + X
         If GetAsyncKeyState(vbKeyMenu) = -32768 And GetAsyncKeyState(vbKeyX) = -32768 Then
            ' Печатаем если нажато
            'Form1.Print "Alt + X нажали ..."
            MsgBox ("Вы нажали Alt + X")
        End If
        'End If
        
        'вызывем следующий хук
        KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
    End If
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы