Как отличить нажат правый или левый SHIFT?Delphi , ОС и Железо , КлавишиСпособ 1
Автор ответа: CHERRY работает под Win NT/2000, но не работает под Win95. Способ 2
В 95 катит следующее:
Автор ответа: Baa Способ 3
Автор ответа: CHERRY Прекрасное собрание кодовых фрагментов для обнаружения нажатия левой или правой кнопки Shift! Давайте разбираться каждый подход: Метод 1 (Win NT/2000)
Этот метод использует функцию Метод 2 (Win95)
Этот метод использует ассемблерный язык, чтобы прочитать состояние буфера клавиатуры с помощью инструкции Метод 3 (Delphi/Win NT/2000 и Win95)
Этот метод использует процедуру Delphi, которая обрабатывает событие В целом, Метод 1 является специфичным для Win NT/2000, в то время как Методы 2 и 3 совместимы с обеими версиями. Метод 3 более полон, так как обрабатывает событие Надо отметить, что эти методы могут не работать на новых версиях Windows или в других условиях (например, при изменении раскладки клавиатуры). Для более надежной решения может быть полезно использовать современные API, такие как Обратите внимание на то, какой код вы используете (GetKeyState(VK_LSHIFT) или asm-инструкции), чтобы отличить нажатый правый или левый SHIFT-клавишу. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |