Q&A

  • 특정키 블록 지정하는 실행파일 가능할까요 ?
* 탐색기나 특정프로그램으로 자료를 보거나 할때 키를 간혹 잘못 누를경우가 있어서
이런 프로그램이 있었으면 하고 생각했으나 인터넷에 전혀 없더라구요 ...

Ctrl+전부 , Alt+전부 , delete , Insert
4개의 키를 사용금지 하는  실행파일 하나 만들어 주실수 없을까요?
정말 좋은 아이디어 같습니다

===============================================================

Microsoft Widows NT 4.0 + SP3 / 2000 / XP
  키보드를 후킹하면 된다.

LRESULT CALLBACK LowLevelKeyboardProc (INT nCode, WPARAM wParam, LPARAM lParam)
{
    // By returning a non-zero value from the hook procedure, the
    // message does not get passed to the target window
    KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;
    BOOL bControlKeyDown = 0;

    switch (nCode)
    {
        case HC_ACTION:
        {
            // Check to see if the CTRL key is pressed
            bControlKeyDown = GetAsyncKeyState (VK_CONTROL) >> ((sizeof(SHORT) * 8) - 1);
            
            // Disable CTRL+ESC
            if (pkbhs->vkCode == VK_ESCAPE && bControlKeyDown)
                return 1;

            // Disable ALT+TAB
            if (pkbhs->vkCode == VK_TAB && pkbhs->flags & LLKHF_ALTDOWN)
                return 1;

            // Disable ALT+ESC
            if (pkbhs->vkCode == VK_ESCAPE && pkbhs->flags & LLKHF_ALTDOWN)
                return 1;

            break;
        }

        default:
            break;
    }
    return CallNextHookEx (hHook, nCode, wParam, lParam);
}


0  COMMENTS