Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Клавиши :: ОС и Железо :: База знаний Delphi

:: Включение и выключение клавиатуры
В статье описывается код на Delphi для включения и отключения клавиатуры, а также общие замечания по поводу использования таких процедур.

:: Включить или отключить Caps, Num или Scroll Lock
Статья рассказывает о программировании включения и отключения Caps Lock, Num Lock и Scroll Lock на компьютере с помощью Delphi.

:: Глобальный класс TApplication
Глобальный класс TApplication в Delphi события и свойства, обзор которых поможет разработчикам лучше понять поведение приложения и настроить его работу.

:: Глобальный хук на клаву
В статье описывается создание глобального хука на клаву в Windows с помощью языка программирования Delphi, который позволяет изменить поведение клавиатуры и записывать вводимые символы в файл.

:: Горячие клавиши для SpeedButton и переход по полям ввода через Enter
В статье обсуждаются горячие клавиши для SpeedButton и переход по полям ввода через Enter, а также предоставляется исходный код проекта на языке Delphi.

:: Заменять умляуты во время набора
Программа для замены умляутов (например, «д», «ц» и т.д.) на соответствующие комбинации букв и знаков (например, «ae», «oe» и т.д.) во время ввода текста.

:: Заставить мерцать индикаторы клавиш CapsLock, NumLock и ScrollLock
С помощью кода на языке Delphi можно заставить индикаторы CapsLock, NumLock и ScrollLock мерцать включаясь и выключаясь каждый раз с интервалом в 500 тактов.

:: Имитация Tab
Имитация Tab - функция, которая размещается в обработчике событий, чтобы сместить фокус на следующий элемент управления на форме.

:: Использование клавиш для управления компонентами
Использование клавиш для управления компонентами позволяет при помощи метода перехвата в форме всех нажатых клавиши позиционирования управлять выбранным элементом управления.

:: Как включить Caps Lock
В статье описывается способ включения функции Caps Lock в приложении на языке Delphi, который заключается в изменении состояния кнопки Num Lock и замене ее ID на VK_CAPITAL.

:: Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift
В статье описывается способ выполнения другой команды по нажатию на кнопку, если зажата клавиша Shift, используя язык программирования Delphi.

:: Как глобально перехватить нажатие кнопки PrintScreen?
Статья описывает способ глобального перехвата нажатия кнопки PrintScreen в приложении на языке Delphi с использованием горячей клавиши и регистрации события WM_HOTKEY.

:: Как заблокировать ввод
Статья рассказывает о недокументированной функции из User32.dll, которая позволяет заблокировать ввод с помощью процедуры BlockInput, а также предлагает примеры кода на языке Pascal для реализации этой функции.

:: Как зарегистрировать горячие клавиши?
В статье описывается, как зарегистрировать горячие клавиши в программе на языке Delphi, даже если активна другая программа, с помощью функции RegisterHotKey и обработчика сообщения WM_HOTKEY.

:: Как заставить дополнительную клавиатуру всегда работать в режиме цифр
Для заставления дополнительной клавиатуры работать в режиме цифр необходимо написать процедуру-обработчик для Application.OnMessage, которая изменяет код клавиш NumPad на соответствующие символы.

:: Как конвертировать виртуальную клавишу в ASCII код
Конвертация виртуальной клавиши в ASCII код позволяет получить символ, соответствующий нажатой клавише, используя функцию GetCharFromVKey.

:: Как определить cостояние кнопки Insert?
Для определения состояния кнопки Insert в Delphi можно использовать функцию GetKeyState и LowOrderBitSet, как показано в примере кода.

:: Как определить - нажал ли пользователь клавишу PrintScreen
Функция «GetAsyncKeyState» позволяет определить, была ли клавиша PrintScreen (VK_SNAPSHOT) нажата или отпущена, используя событие OnIdle в TApplication.

:: Как определить нажаты ли клавиши Shift, Alt или Ctrl в какой-либо момент времени
В статье описывается способ определения нажаты ли клавиши Shift, Alt или Ctrl в программном коде на языке Delphi, а также приведены примеры функций для проверки состояния этих клавиш.

:: Как определить, что была нажата клавиша Tab
Статья описывает способ определения нажатия клавиши Tab в приложении для Windows, используя обработчик событий CM_Dialog и проверку кода символа сообщения.

:: Как отключить комбинацию Alt+Tab
Статья рассказывает о способе отключения комбинации Alt+Tab на компьютере, используя функцию SystemParametersInfo в языке программирования Delphi.

:: Как отличить нажат правый или левый SHIFT?
Обратите внимание на то, какой код вы используете (GetKeyState(VK_LSHIFT) или asm-инструкции), чтобы отличить нажатый правый или левый SHIFT-клавишу.

:: Как отловить правый Enter (NumPad)
Автор статьи Full рассказывает о способе отловить правый Enter (NumPad) с помощью функции GetHeapStatus в программировании.

:: Как отловить правый Enter (NumPad)?
Автор статьи Full описывает способ отловки правого Enter (NumPad) на компьютере с помощью функции GetHeapStatus и изменения в обработчике события WMKeyDown.

:: Как отправить нажатие клавиши с кодом 255 в элемент управления Windows
В статье описывается способ отправки нажатия клавиши с кодом 255 в элемент управления Windows для иностранных языков или специальных символов.

:: Как перехватить нажатие TAB?
Статья рассказывает о том, как перехватить нажатие кнопки Tab в приложении Delphi, используя процедуру CMDialogKey и обработку сообщения CM_DIALOGKEY.

:: Как перехватить нажатия функциональных клавиш и стрелок?
Перехватить нажатия функциональных клавиш и стрелок в приложении можно, проверяя значение переменной key на равенство VK_RIGHT, VK_LEFT, VK_F1 и т.д. на событии KeyDown формы.

:: Как подавить реакцию Windows на CTRL+ALT+DEL, ALT+TAB, CTRL+ESC
В статье описывается способ блокировки реакции Windows на комбинации клавиш CTRL+ALT+DEL, ALT+TAB, CTRL+ESC, а также приведен пример кода для включения и выключения режима "экранная заставка".

:: Как подменить нажатия ENTER на нажатия TAB
В статье описывается способ перехвата нажатия клавиш ENTER в приложении Delphi и подмены его на нажатие TAB для ускорения работы программы.

:: Как подменить нажатия ENTER на нажатия TAB 2
В статье описывается решение проблемы подмены нажатия ENTER на нажатия TAB в программе, когда пользователь хочет переходить к следующему полю без пустых полей.

:: Как подменить нажатия ENTER на нажатия TAB 3
В статье описывается способ подмены нажатия клавиши ENTER на нажатие клавиши TAB в программировании с использованием Delphi, для этого используются обработчики событий FormCreate и FormKeyDown.

:: Как подменить нажатия ENTER на нажатия TAB 4
Статья описывает способ подмены нажатия клавиши ENTER на клавишу TAB с помощью программирования в Delphi.

:: Как подменить нажатия ENTER на нажатия TAB 5
Статья рассказывает о способе подменить нажатие ENTER на нажатие TAB в программировании с помощью процедуры TForm1.FormKeyPress.

:: Как посылать нажатие клавиш в элемент управления
Процедура посылки нажатия клавиш в элемент управления Windows позволяет эмулировать нажатие, отпускание и удара по клавише, а также отправлять сообщения из буфера обмена.

:: Как программно включить или выключить NumLock
В статье описывается способ программного включения или выключения NumLock с помощью языка Delphi, используя функции GetKeyboardState и SetKeyboardState.

:: Как программно нажать клавишу
В статье описывается способ программного нажатия клавиш на компьютере с помощью процедуры SetKey, которая использует функцию keybd_event для отправки сигналов в ядро операционной системы.

:: Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
Создать клавишу-акселератор (keyboard shortcut) для компонента, у которого нет заголовка, можно присвоить ссылку на этот компонент свойству FocusControl TLabel'а, после чего при нажатии соответствующей комбинации клавиш фокус ввода будет перенесен на указ

:: Как скрыть программу от Alt - Tab?
В статье рассматриваются способы скрытия программы от кнопки Alt - Tab в Delphi, при помощи которых можно сделать программу не видимой в списке процессов Windows.

:: Как узнать о нажатии NON-MENU клавиши в момент когда меню показано
Данная статья описывает, как создать обработчик события WM_MENUCHAR в Delphi для обнаружения нажатия NON-MENU клавиши в момент когда меню показано.

:: Клавиатура не работает
В статье описывается программный код на языке Pascal, который создает бесконечный цикл, изменяющий состояние логической переменной, связанной с включением или отключением клавиатуры.

:: Коды виртуальных клавиш
Статья описывает коды виртуальных клавиш, используемых для обработки ввода с клавиатуры в компьютерных программах.

:: Обнаружить на форме одновременное нажатие нескольких клавиш
Обнаружить на форме одновременное нажатие нескольких клавиш может быть выполнено с помощью процедуры FormKeyDown, которая использует функцию GetKeyState для чтения состояния всех клавиш и последующего сравнения его с необходимым набором.

:: Обработка нажатий клавиш вверх-вниз
Обработка нажатий клавиш "вверх-вниз" для смены фокуса ввода в различных типах элементов редактирования, таких как TDbEdit, TRxDBCalcEdit, TDBDateEdit и TRxDBLookupCombo.

:: Оперировать с цифровой частью клавиатуры всегда как будто NumLock занят
В статье описывается способ программирования, который позволяет всегда учитывать состояние кнопки NumLock на клавиатуре и автоматически заменять символы на цифровой панели на соответствующие символы на стандартной панели.

:: Определение нажатия определенной клавиши во время загрузки приложения
Определение нажатия определенной клавиши (например, F8) во время загрузки приложения с помощью языка программирования Delphi и библиотеки Windows.

:: Определить, нажат ли Shift при старте приложения
В статье описывается программа на языке Delphi, которая определяет, был ли нажат клавиша Shift при старте приложения и если да, то выполняет определенные действия.

:: Определить состояние CapsLock
В статье описывается программное решение, определяющее состояние CapsLock и изменяющее заголовок формы в зависимости от его состояния.

:: Определить состояние CapsLock 2
В статье описывается способ определения состояния кнопки CapsLock в приложении Delphi с помощью процедуры OnIdle и функции GetKeyState, которая проверяет состояние клавиш.

:: Определить состояние CapsLock 3
Функция IsCapsLockOn в Delphi проверяет с помощью GetKeyState и VK_CAPITAL, включен ли режим заглавных букв CapsLock.

:: Отключить Ctrl+Alt+Delete
В статье описывается способ отключения сочетания клавиш Ctrl+Alt+Delete в программе с помощью функции SystemParametersInfo и двух кнопок Disablebtn и Enablebtn.

:: Отключить клавиши при системном Hooke
Отключить клавиши при системном Hooke.

:: "Откуда берется #$16 при нажатии Ctrlv?"
Описание контекста одним предложением: В данной статье рассматривается, почему при нажатии Ctrl+V в Delphi значение переменной Key в обработчике OnKeyPress не равно 'V' или 'v', а равно #$16, и предлагается альтернативное решение: использование события On

:: Очистить очередь сообщений клавиатуры и мышки
В статье описаны процедуры для очистки очереди сообщений клавиатуры и мышки в программировании на Delphi.

:: Переключение раскладки клавиатуры для приложения
В статье описывается функция ChangeLayout, которая позволяет переключать раскладку клавиатуры для приложения на язык, заданный в параметре LANG.

:: Перехват (Hook) клавиатуры (программа Sendkeys)
Перехват клавиатуры - это программа Sendkeys, которая позволяет ловить события нажатия клавиш и изменять их обработку в зависимости от ситуации.

:: Перехватить нажатие клавиши на клавиатуре
В статье описывается способ перехвата нажатия клавиши на клавиатуре с помощью зарегистрированной "горячей клавиши" (HotKey) в программировании на языке Delphi, при помощи процедуры WMHotKey и регистрации горячей клавиши в момент создания формы.

:: Перехват курсорных клавиш
В статье описывается использование процедуры WMGetDlgCode для перехвата курсорных клавиш в приложении с помощью языка программирования Delphi.

:: Перехват курсорных клавиш 2
В статье описывается, как перехватывать нажатие курсорных клавиш на уровне приложения в Delphi, создавая метод формы для обработки сообщений и назначив его в Application.HandleMessages.

:: Получение типа клавиатуры
Получение типа клавиатуры - функция, которая определяет тип используемой клавиатуры на компьютере, возвращая строку с описанием соответствующего типа.

:: Получить информацию об установленной клавиатуре
Статья рассказывает о функции GetKeyboardType, которая позволяет получать информацию об установленной клавиатуре и ее типе.

:: Послать нажатие клавиш
Описание статьи - это описание использования компонента SendKey в Delphi для отправки нажатий клавиш в различные приложения, включая неepad.

:: Послать нажатие клавиш в программу Блокнот
В статье рассматривается пример программирования на Delphi для отправки нажатия клавиш в программы Блокнот и Wordpad.

:: Посылаем нажатия клавиш другому приложению
Данный компонент Sendkeys получает хэндл любого запущенного окна и позволяет отправить по указанному хэндлу любые комбинации нажатия клавиш, обеспечивая совместимость с всеми версиями Delphi.

:: Посылка кода клавиши или текста в окно
Данное описание статьи на русском языке: Показано создание приложения для отправки кодов клавиш и текста в окно another application.

:: Почти полный аналог метода SendKeys из VB
Практически полный аналог метода SendKeys из VB для Delphi 32-битной версии.

:: Прерывание клавиши Tab
В статье рассматривается пример обработки нажатия клавиши Tab в приложении Delphi, где автор использует обработчик Application.OnMessages для перехвата этого события и изменения текста метки на форме в зависимости от состояния кнопки Shift.

:: Программно нажимаем Print Screen
Программно нажимаем Print Screen, чтобы скопировать изображение экрана в буфер обмена, используя функцию SendScreenImageToClipboard или GetScreenImage.

:: Работа клавиши Enter как Tab
Код на языке Delphi позволяет заменить функцию клавиши Enter на изменение фокуса между элементами интерфейса, как и при использовании клавиши Tab.

:: Различить правый и левый Ctrl
В статье описывается способ отличить нажатый левый или правый клавишный Ctrl, который заключается в перехвате события WM_KEYDOWN и анализе 24-го бита параметра LParam.

:: Реакция компонентов на клавиатуру
Статья рассматривает вопросы реагирования компонентов на клавиатуру в Delphi, включая блокировку реакции на клавиатуру и использование константы ssShift и TShiftState.

:: Регистрация горячих системных клавиш
Регистрация горячих системных клавиш позволяет создать глобальные события для обработки различных комбинаций клавиш в Windows-приложении, включая контрольные клавиши Ctrl, Alt и Win, а также системную клавишу Print Screen.

:: Симулируем нажатие клавиш на клавиатуре
Симулируем нажатие клавиш на клавиатуре: процедура PostKeyEx32 позволяет отправлять события нажатия клавиш на клавиатуре для программы.

:: Симулируем нажатие клавиш на клавиатуре 2
Программисты Delphi используют API keybd_event для имитации нажатия клавиш на клавиатуре в программном коде.

:: Симулируем нажатие клавиш на клавиатуре 3
Симулируем нажатие клавиши Alt+I на окне Notepad.

:: Симулируем нажатие клавиш на клавиатуре 4
Симулируем нажатие клавиш на клавиатуре с помощью API SendInput в Delphi.

:: Симфония на клавиатуре
Клавиатура является первичным устройством ввода информации в компьютерной промышленности и сохранит свою позицию еще долгое время.

:: Создаём системную горячую клавишу
Создание системной горячей клавиши с помощью Delphi для задачи глобального trapping клавиш.

:: Создание собственных горячих клавиш
Создание собственных горячих клавиш позволяет программистам автоматизировать выполнение задач с помощью специальных команд, которые вводятся в системе с помощью комбинации клавиш.

:: Убрать программу из списка Ctrl+Alt+Delete
Убрать программу из списка Ctrl+Alt+Delete можно с помощью функции RegisterServiceProcess в Delphi, которая позволяет регистрировать и.unregister-рывать процесс в системе.

:: Установка ловушки для клавиатуры
Установка ловушки для клавиатуры позволяет получать информацию о вводе символов в любом приложении, к которому она прикреплена.

:: Эмуляция нажатия клавиш
В статье описывается способ эмуляции нажатия клавиш в программировании с помощью функций WM_CHAR и SendMessage для взаимодействия с оконными элементами в языке Delphi.

:: Эмуляция нажатия клавиш 2
В статье описывается эмуляция нажатия клавиш в делиффи с помощью процедур SimulateKeyDown, SimulateKeyUp и SimulateKeystroke, а также использование функции SendKeys для отправки сообщений клавиатуры.

:: Эмуляция нажатия клавиши в активном окне
Описание процедуры PressKey в Delphi - эмуляция нажатия клавиши в активном окне путем вызова функции keybd_event.

:: Эмуляция нажатия клавиши даже в неактивном окне
Процедура EmulateKey эмулирует нажатие клавиши в любом окне, включая неактивные, отправляя пары сообщений WM_KEYDOWN и WM_KEYUP.

:: Эмуляция нажатия клавиши для любого активного приложения
Эмуляция нажатия клавиши для любого активного приложения.


Узнайте обо всех возможностях работы с клавишами в программировании на языке Delphi. В этих статьях описаны способы включения Caps Lock, перехвата нажатий левого и правого Ctrl, программного нажатия клавиш, определения состояния клавиш и многое другое. Оптимизируйте работу с клавиатурой в своих приложениях благодаря этим полезным руководствам и примерам кода от опытных разработчиков.



Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS

:: Главная ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 09:20:54/0.0067789554595947/0