Текущий архив: 2003.01.16;
Скачать: CL | DM;
ВнизHELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!my Найти похожие ветки
← →
programmist (2002-11-29 00:00) [0]Пожалуйста помогите кто знает как заблокировать ctrl+alt+del скажите мне
← →
Maksss (2002-11-29 02:49) [1]под вин98 эмулировать запуск скренсервера под нт никак
← →
Крот (2002-11-29 06:26) [2]На этом же сайте в FAQ
← →
KSergey (2002-11-29 07:22) [3]А ЗАФИГА, БЛИН???!!!!!! Нефигом заняться???
← →
Vladimir Gorkov (2002-11-29 13:18) [4]Это пример на Си. Но Функции API они везде...
/******************************************************************************
Module: DisableLowLevelKeys.cpp
Notices: Written 2000 Jeffrey Richter
******************************************************************************/
#define _WIN32_WINNT 0x0400
#include <Windows.h>
///////////////////////////////////////////////////////////////////////////////
LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
WPARAM wParam, LPARAM lParam) {
BOOL fEatKeystroke = FALSE;
if (nCode == HC_ACTION) {
switch (wParam) {
case WM_KEYDOWN: case WM_SYSKEYDOWN:
case WM_KEYUP: case WM_SYSKEYUP:
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;
fEatKeystroke =
((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) & 0x8000) != 0));
break;
}
}
return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam, lParam));
}
///////////////////////////////////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int) {
// Install the low-level keyboard & mouse hooks
HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL,
LowLevelKeyboardProc, hinstExe, 0);
// Keep this app running until we"re told to stop
MessageBox(NULL,
TEXT("Alt+Esc, Ctrl+Esc, and Alt+Tab are now disabled.\n")
TEXT("Click \"Ok\" to terminate this application and re-enable these keys."),
TEXT("Disable Low-Level Keys"), MB_OK);
UnhookWindowsHookEx(hhkLowLevelKybd);
return(0);
}
← →
Крот (2002-11-29 13:51) [5]Да, я, кстати, тоже присоединяюсь к KSergey. Если не секрет, зачем это надо?
← →
nekto (2002-11-29 14:04) [6]Под любую платформу, всего за пару $$$
← →
Song (2002-11-29 18:47) [7]2Vladimir Gorkov (29.11.02 13:18)
Да хук хорошо. Вот только вопрос был про CAD, а не Alt-Tab или Ctrl+ESC
← →
Aku (2002-11-29 19:29) [8]Смотри FAQ и закрываем дискуссию.
Страницы: 1 вся ветка
Текущий архив: 2003.01.16;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c