delphi, отреагируйте на действие копирования или выполните вставку

Как выполнить действие в моем приложении всегда, когда пользователь нажимает ctrl+v (я хочу назначить новый атрибут в буфер обмена), или как вставить что-то в активное окно, когда пользователь нажимает глобальную горячую клавишу в моем приложении?

2 ответа

Когда что-то вставлено, элемент управления получит сообщение WM_PASTE. Таким образом, вы можете перехватить это сообщение.

Самый простой способ (не зная, что еще находится в главной форме), это добавить в главное меню пункты под названием "Копировать / Вставить" - сделать комбинации клавиш Ctrl-C и Ctrl-V. Реализуйте подпрограммы в ответ на эти события щелчка пунктов меню (или используйте действия), и ваш код будет вызываться...

Другие вопросы по тегам