Оптимизация кода установки глоб. хука на клавиат.

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Задача: применяя код из приложения, на Delphi 6-7 реализовать описанные ниже функции. Готовое приложение должно в результате трудиться правильно под Windows XP и Windows Vista.

Изложение задачи:

1. Нужно, проверить корректность установки и снятия хука, возврат управления
в хуковую цепочку (т.е. удостовериться что, сходственная реализация хука в моей программе не помешает иным приложениям использующим клавиатуру) и вообще проверить каждый механизм работы с глобальными хуками, допустимо он нуждается в оптимизации с точки зрения эффективности и устойчивости работы.

2. Нужно, реализовать функцию которая бы позже нажатия (и удержания) на клавишу заданную
пользователем как "жгучая", копировала бы в буфер обмена то, что выделено и вставляло
это в Tmemo программы.
Аглоритм которые нужно реализовать:
1. юзер задает "жгучую" клавишу (это может быть одна клавиша либо комплект единовременно нажатых клавиш)
2. программа устанавливает на "жгучую" клавишу всеобщий хук
3. в всякий программе юзер выделяет текст
3. нажимает "жгучую" клавишу и удерживает ее
4. программа перехватывает нажатие, копирует выделенное в буфер и
вставляет в TMemo и отображает свое окно поверх всех окно (примитивно дабы проконтролировать итог работы)
5. пока юзер не отпустит клавишу программа огромнее ничего не делает (подразумевается, что нужно скопировать из буфера и вставить в программу данные только один раз, позже чего предоставить буфер обмена иным приложениям).

3. Нужно обучить программу ставить хук не на жестко прописанные в коде клавиши, а эластично, т.е. получить вероятность в run-time менять клавишу либо комбинацию клавиш на которые установлен хук.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26