|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2019, 22:23 | #1 |
Пользователь
Регистрация: 10.11.2019
Сообщений: 13
|
Консоль поверх других программ
Вообщем, я хотел создать консольную програмку которая запускается когда я включаю комп, переключается в фоновый режим и регистрирует нажатия клавиш. Как только я нажимаю (например Tab) она вырубает екран. Ну и тому подобное.
С фоновым режимом, активации при запуске и вырубанием екрана я уже разобрался. Но проблема в том, что если использовать ReadKey, то програма не регестрирует нажатия в фоновом режиме и даже когда свёрнута. С WinAPI и RegisterHotKey разобратся не смог. В принципе я придумал способ как это сделать: минимизировать размеры консоли, но для этого нужно, что бы она оставалась поверх других програм. Кто то может подсказать, как заставить консоль быть всегда сверху, или что б она регистрирована нажатия клавиш в фоновом режиме? Язык: Free Pascal, Среда: Lazarus. |
15.12.2019, 01:37 | #2 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
А вам зачем консоль нужна? Может Memo хватит?
А так хук на клавиатуру и обрабатывать сообщение. грамотный hook на клавиатуру
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
18.12.2019, 09:06 | #3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
чего-то по ссылке не переходит. проверь, пожалуйста. а то тоже интересно - мучал как-то эту тему....
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
18.12.2019, 18:05 | #4 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
У меня переходит, может сайт был временно недоступен?
Вот скопировал вам код. но там ещё большое обсуждение по ссылке. Цитата:
Код:
|
|
18.12.2019, 20:31 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
NetSpace
Вот сделал программу. Основные отличия: 1) Поддержка AltGroup 2) Поддержка смены раскладки и переключения языка. 3) Обработка служебных клавиш, стрелки CTRL и тд. 4) Бонус, правильная передача сообщений клавиш в Memo. Добавил обработку AltGroup - правый альт, используется в альтернативных раскладках клавиатуры для дополнительных клавиш. У меня там кавычки-ёлочки и прочие прелести. Так же клавиша AltGroup используется в белорусских и украинских раскладках может выбирать «i», «и» без смены языка. Собственно сочетания служебных клавиш обрабатывает Memo. Поэтому конечно это не панацея, но большую часть отработает. Можно ещё доработать сихронизацию, что-бы при смене активного окна вычитывать его содержимое.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 18.12.2019 в 20:45. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контроль программ (программы ограничивающие действия других программ) | Bluezood | Безопасность, Шифрование | 3 | 16.01.2016 22:30 |
Блок поверх других (z-index не работает) | amdbodia | HTML и CSS | 3 | 24.01.2012 19:33 |
Excel поверх других окон | i777 | Microsoft Office Excel | 1 | 02.12.2010 00:32 |
Окно программы на VB5 поверх других окон | Олег* | Помощь студентам | 0 | 01.03.2010 20:51 |
Блокирование других программ | ar4i | Общие вопросы Delphi | 5 | 12.12.2006 14:59 |