Новые книги

Сегодня рекламе не доверяют 60 % населения, при этом эмоциональным советам друзей доверяют почти все. В эпоху, когда свадебный ролик на YouTube за несколько минут могут посмотреть 50 000 человек, а остроумную фразу в Twitter перепостить миллионы, пора по-новому отнестись к социальным сетям, интерактивным онлайн-сервисам и популярным сайтам.

Авторы «Эффекта стрекозы» выбрали самые громкие интернет-кейсы, изучив нашумевшие промо-кампании (здесь есть истории о Бараке Обаме, спасенных жизнях, волшебных купонах и чудесных стартапах, которые мгновенно стали легендарными), и на их основе разработали специальный подход к созданию маркетинговой стратегии в виртуальном мире. Если вы хотите продвинуть продукт, услугу или некоммерческий проект через Интернет и сделать это высококлассно, то… приглашаем в полет!
Эта книга – самый полный и, по словам экспертов, «самый полезный» самоучитель по ремонту, модернизации и сборке компьютера своими силами.

Вы найдете здесь подробную информацию о программах, комплектующих, устройствах самого последнего поколения.

Вы научитесь сами составлять компьютер из оптимальных для вас комплектующих; самостоятельно правильно ставить и удалять любые программы; «разгонять» свой ПК; менять отжившие блоки и детали на новые; диагностировать и устранять неполадки и сбои и многое, многое другое. Освоив материал этой книги, вы сможете добиться от своей машины максимума производительности при минимуме вложений.

Вопрос и Ответ 5

Вопросы и Ответы


      5. Можно ли из Delphi рисовать в любой части экрана или в чужом окне?

      Для этого надо воспользоваться функциями API. Получить контекст чужого окна, либо всего экрана:

      function GetDC(Wnd: HWnd): HDC;

      где Wnd - указатель на нужное окно, или 0 для получения контекста всего экрана.

      И далее, пользуясь функциями API, нарисовать все что надо.

      Пример:

      ............

      PROCEDURE DrawOnScreen;
      VAR ScreenDC: hDC;
      BEGIN

        ScreenDC := GetDC(0); {получить контекст экрана}
        Ellipse(ScreenDC, 0, 0, 200, 200); {нарисовать}
        ReleaseDC(0,ScreenDC); {освободить контекст}

      END;

      ............

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


...предыдущая страница следующая...
оглавление