Переназначить клавиши, с помощью акселератора

Тема в разделе "WASM.WIN32", создана пользователем Benzin, 11 окт 2007.

  1. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Подключаю акселератор, хочу чтоб в главном окне вместо Ctrl+Alt+Del вызывался не диспечер задач, ну а MessageBox к примеру,
    делаю так:
    Код (Text):
    1.     //Ctrl+Alt+Del
    2.     Accel[1].fVirt = FVIRTKEY | FCONTROL | FALT;
    3.     Accel[1].key = 0x2e;
    4.     Accel[1].cmd = CM_ACCEL_DZ;
    или так
    Код (Text):
    1.     //Ctrl+Alt+Del
    2.     Accel[1].fVirt = FVIRTKEY | FCONTROL | FALT;
    3.     Accel[1].key = VK_DELETE;
    4.     Accel[1].cmd = CM_ACCEL_DZ;
    Но все-равно вызывается диспечер задач, если же поставить к примеру VK_SPACE, то все работает, как же все таки избавиться от диспечера?
     
  2. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Неужели никто не знает?
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    нужно перехватывать соответствующее сочетание клавиш.
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    А смысл?
    диспетчер задач еще и контрл+шифт+эскейп вызывается..
    При чем прийдется отлавливать запуск с коммандной строки, taskmngr.exe

    Да и игры начнут глючить после такой вот процедуры... Когда полноэкранные приложения будут вылетать с месджбоксом - долго твой вирус не проживет.... Будет снесен вместе с системой
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Benzin
    как же все таки избавиться от диспечера?
    Например, использовать SetWindowsHookEx( WH_KEYBOARD_LL, .... Подробности у Jeffrey Richter'а, поиск по DisableLowLevelKeys.
     
  6. redsh

    redsh New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    20
    Для отключения Диспетчера Задач в разделе
    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System создайте
    параметр DisableTaskMgr (DWORD) и присваивайте ему значения : (0 -
    отключено,
    1 - включено).
     
  7. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    Я конечно могу ошибатся, но сочетание Alt Ctrl Del обрабатывается по особенному, так что так просто его не перехватить. Не раз встречал здесь эту тему. => Поиск