Подписка


Подписаться на Google Buzz

Друзья блога

Пульс блога

Опрос

Каких статей следует публиковать больше в блоге?

View Results

Loading ... Loading ...

Система Orphus

Блоги и сообщества

DelphiFeeds.ru - Все Delphi-блоги Рунета О раскрутке блога по программированию

Счётчики


Анализ веб сайтов

Рейтинг блогов

  • 17Oct

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

    В прошлый раз мы рассмотрели простейший из всех известных мне примеров применения ловушек в Windows. И остановились на том, что ловушка сама писала данные о нажатых клавишах в текстовый файл. Читать далее »

    Метки: , , , , , ,

  • 11Oct

    Перед тем, как начать рассматривать вопросы работы с клавиатурой – небольшое объявление:

    Доступно обновление компонента TOptions. Список изменений в компоненте доступен здесь

    А теперь переходим к нашей теме. Как я уже отмечал, начиная с Delphi 2009 введена полная поддержка Unicode.  Это замечательно, необходимо и важно. Однако, как ни крути, но не все толком понимают как работать-то? Я сейчас не имею ввиду профессиональных программистов, работающих постоянно с Delphi. Речь идёт о простых любителях, начинающих программистах, которые большую часть информации получают из Сети, в результате чего возникают всякие непредвиденные ситуации. Вот, например, ситуация – надо написать программу, которая будет отлавливать нажатия клавиш клавиатуры и записывать их в лог.  В Интернет есть масса примеров как организовать глобальный хук на клаву и считывать в лог виртуальные и скан-коды клавиш (подобная статья есть и у нас в блоге). Естественно, начинающий программист просто качает готовый пример и пробует транслировать эти самые коды в буковки…а они просто так не транслируются – получаем либо “кракозябры” либо нормальные буквы но не те.  И сидит такой начинающий программист, чешет затылок и другие части тела, не понимая что он делает не так? В лучшем случае лезет в опять в Сеть и с огромной вероятностью натыкается на подобного рода “рецепты-объяснения”: Читать далее »

    Метки: , , , , , , , ,

  • 09Aug

    Big_keyboardВ начале, как полагается, разберемся с вопросом: зачем нам нужны виртуальные и скан-коды клавиш?

    Лично для меня изучить этот вопрос сподвигла небольшая проблема при тестировании одной из программ в отделе экологов. Дело в том, что встречается такой тип людей, которые почему-то страх как боятся компьютеров, несмотря на то, что без них не могут обойтись, да к тому же не могут толком объяснить, в случае проблемы, что собственно случилось.

    Начинаешь тестировать программу, устанавливаешь на компьютер пользователя, объясняешь все популярно (тот, естественно, что-то помечает на обрывках бумажек), спрашиваешь “Понял?”, тот – “Да, понял.” Уходишь, через день приходишь и начинается “Программа не работает”, “Там что-то какое-то окошко появилось” и т.д. и т.п. Спрашиваешь “Что делал?” Показывает действие за действием – ошибок нет…Как работал человек? Не понятно. Сидеть целый день за спиной у него и наблюдать – не вариант. Заставлять записывать за собой всё, что делал – изуверство. Интерфейс упростил дальше некуда, даже не Hint’ы  зделал, а втупую подписи под каждым контролом, что куда писать. Не помогло. В итоге, родилась простая, на первый взгляд идея – установить на компьютер пользователя небольшую программку-шпиона, чтобы отслеживала все действия, которые тот творит над программой. Естественно, предупредив перед этим работника, что теперь все его действия над программой сохраняются (только не сказал куда…мало ли). Вот в процессе работы над моим псевдо-шпионом мне и потребовались дополнительные знания по работе с клавиатурой. Читать далее »

    Метки: , , , ,

   

Свежие комментарии

  • С этим я Вам врядли помогу, т.к. никогда не встречался с ваш...
  • Немного не в тему, поэтому прошу прощения заранее. Недавно ...
  • бывает :)...
  • "с говорящим названием AgentObjects_TLB" и ...
  • 420$ - это максимум, а так можно и за 20 купить...


Protected by Copyscape Duplicate Content Detector