17.10.2009.
Опубликовал
Vlad в 21:56.
Категории: Без категории.
Сегодня снова вернемся к вопросу о ловушках и посмотрим их реализацию в том виде, в котором можно читать текст, набранный в любом приложении, а не просто просмотреть виртуальный и скан-код клавиши.
В прошлый раз мы рассмотрели простейший из всех известных мне примеров применения ловушек в Windows. И остановились на том, что ловушка сама писала данные о нажатых клавишах в текстовый файл. Читать далее »
11.10.2009.
Опубликовал
Vlad в 00:18.
Категории: Без категории, Основы Delphi.
Перед тем, как начать рассматривать вопросы работы с клавиатурой - небольшое объявление:
Доступно обновление компонента TOptions. Список изменений в компоненте доступен здесь
А теперь переходим к нашей теме. Как я уже отмечал, начиная с Delphi 2009 введена полная поддержка Unicode. Это замечательно, необходимо и важно. Однако, как ни крути, но не все толком понимают как работать-то? Я сейчас не имею ввиду профессиональных программистов, работающих постоянно с Delphi. Речь идёт о простых любителях, начинающих программистах, которые большую часть информации получают из Сети, в результате чего возникают всякие непредвиденные ситуации. Вот, например, ситуация - надо написать программу, которая будет отлавливать нажатия клавиш клавиатуры и записывать их в лог. В Интернет есть масса примеров как организовать глобальный хук на клаву и считывать в лог виртуальные и скан-коды клавиш (подобная статья есть и у нас в блоге). Естественно, начинающий программист просто качает готовый пример и пробует транслировать эти самые коды в буковки...а они просто так не транслируются - получаем либо "кракозябры" либо нормальные буквы но не те. И сидит такой начинающий программист, чешет затылок и другие части тела, не понимая что он делает не так? В лучшем случае лезет в опять в Сеть и с огромной вероятностью натыкается на подобного рода "рецепты-объяснения": Читать далее »
9.08.2009.
Опубликовал
Vlad в 20:03.
Категории: Моя работа, Основы Delphi.
В начале, как полагается, разберемся с вопросом: зачем нам нужны виртуальные и скан-коды клавиш?
Лично для меня изучить этот вопрос сподвигла небольшая проблема при тестировании одной из программ в отделе экологов. Дело в том, что встречается такой тип людей, которые почему-то страх как боятся компьютеров, несмотря на то, что без них не могут обойтись, да к тому же не могут толком объяснить, в случае проблемы, что собственно случилось.
Начинаешь тестировать программу, устанавливаешь на компьютер пользователя, объясняешь все популярно (тот, естественно, что-то помечает на обрывках бумажек), спрашиваешь "Понял?", тот - "Да, понял." Уходишь, через день приходишь и начинается "Программа не работает", "Там что-то какое-то окошко появилось" и т.д. и т.п. Спрашиваешь "Что делал?" Показывает действие за действием - ошибок нет...Как работал человек? Не понятно. Сидеть целый день за спиной у него и наблюдать - не вариант. Заставлять записывать за собой всё, что делал - изуверство. Интерфейс упростил дальше некуда, даже не Hint'ы зделал, а втупую подписи под каждым контролом, что куда писать. Не помогло. В итоге, родилась простая, на первый взгляд идея - установить на компьютер пользователя небольшую программку-шпиона, чтобы отслеживала все действия, которые тот творит над программой. Естественно, предупредив перед этим работника, что теперь все его действия над программой сохраняются (только не сказал куда...мало ли). Вот в процессе работы над моим псевдо-шпионом мне и потребовались дополнительные знания по работе с клавиатурой. Читать далее »
Свежие комментарии