Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHI.mastak.ru

Выпуск от 21.03.03 09:04

Кое-что из нашей кладовки   |x|
  • WinRUN 6.0 Adolf chihua@telegraph.spb.ru   (09.02.03 14:15)
    Программа служит для создания архива программ и документов (до 9 записей). Не несет в себе никакой поучительной информации.
    »»» Скачать: исходные тексты (56кб)
  • Plugin 4 Winamp - Continue Playing xn0bys xn0bys(@)_NOSPAM_mail.ru   (20.03.03 16:10)
    General Purpose Plugin 4 Winamp 1.x and Higher
    Name: Continue Playing
    Version: 0.4
    Autor: XN0ByS
    Описание: Этот плуг позволяет начинать проигрывание мелодии с того места на котором остановился пры выходе из Winamp'а (очень полезен при прослушивании длинных треков, например DJ Mixes).
    Извините сорцов не выкладываю, т.к. у меня был винт Fujitsu MPG3102AT и он СДОХ).
    »»» Скачать: исходные тексты (40кб) демонстрационный EXE файл (40кб) посмотреть скриншот
Лучшее из нашего FAQ   |x|
Обработка событий от клавиатуры
I. Эмуляция нажатия клавиши.
Внутри приложения это выполняется достаточно просто с помощью вызова функции Windows API SendMessage() (можно воспользоваться и методом Perform того объекта (или формы), кому посылается сообщение о нажатой клавише).
Код
Memo1.Perform(WM_CHAR, Ord('A'), 0);
или
SendMessage(Memo1.Handle, WM_CHAR, Ord('A'), 0);
приведет к печати символа "A" в объекте Memo1.

II. Перехват нажатий клавиши внутри приложения.
Задача решается очень просто. Можно у формы установить свойство KeyPreview в True и обрабатывать событие OnKeyPress. Второй способ - перехватывать событие OnMessage для объекта Application.

III. Перехват нажатия клавиши в Windows.
Существуют приложения, которым необходимо перехватывать все нажатия клавиш в Windows, даже если в данный момент активно другое приложение. Это может быть, например, программа,
переключающая раскладку клавиатуры, резидентный словарь или программа, выполняющая ины! е действия по нажатию "горячей" комбинации клавиш. Перехват всех событий в Windows (в том числе и событий от клавиатуры) выполняется с помощью вызова функции SetWindowsHook(). Данная функция регистрирует в системе Windows ловушку (hook) для определенного типа событий/сообщений. Ловушка - это пользовательская процедура, которая будет обрабатывать указанное событие. Основное здесь то, что эта процедура должна всегда присутствовать в памяти Windows. Поэтому ловушку помещают в DLL и загружают эту DLL из программы. Пока хоть одна программа использует DLL, та не может быть выгружена из памяти.

Пример работающей программы можно скачать здесь:
http://delphi.mastak.ru/download/HookDLL.zip
Он отлавливает нажатия клавиш во всех приложениях и выводит их в окно основной программы, которая ставит хук.
(За программу отдельное спасибо "Raptor" и Юрию Зотову)

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
  • Как послать нажатия клавишь другому приложению !?
    Дарова Делферы !! Подскажите, как можно послать нажатия клавишь другому приложению !? Я пробовал что-то вроде: ...
  • CRC - обработка файлов
    CRC - обработка файлов, (встречал такой термин - что это такое, и где можно найти информацию по этому поводу).
  • FrameWork:FIBDataset
    Может сильно наглею, но может кто из мастеров поделится ссылкой, мыслями, собственными исходниками FrameWork'a для ...
  • Прокрутка в DBGrid
    Уважаемые Мастера! Расскажите, если кто знает, можно ли сделать так, чтобы при прокручивании списка в DBGrid с помощью ...
  • DBGrid со вставленными строками
    Доброе время суток! Помогите с проблемкой. На форме лежит DBGrid связанный с ADODataSet упорядоченного следующим ...
  • Handle главного окна проги....
    Здравствуйте! Как мне узнать handle главного окна программы если я знаю handle её процеса? handle процеса я достаю из ...
  • Как узнать имя пользователя (UserName) Windows?
    1. При входе в домен пользователь набирает UserName & Password как в NT так и в 9x системах. Как можно узнать имя ...
У нас большой выбор статей   |x|
Как сделать WebBrowser средствами Delphi 5.
Я все время натыкался на вопросы о компоненте TWebBrowser. Сначала я думал, что все просто, но когда самому понадобилось написать приложение с использованием TwebBrowser… оказалось, что не все так просто!
Новинки книжного рынка   |x|
Borland C++ Builder 5. Энциклопедия программиста
Borland C++ Builder 5. Энциклопедия программиста написана большим авторским коллективом под руководством Чарли Калверта и Кента Рейсдорфа и продолжает серию книг о C++ Builder, начатую Чарли Калвертом после выхода в свет первой версии этого замечательного продукта. Все без исключения авторы книги имеют не только многолетний опыт создания коммерческих продуктов при помощи систем программирования C++ Builder и Delphi, но и принимали непосредственное участие в написании большого количества книг соответствующей тематики.Книга написана опытными программистами для опытных программистов и этим она резко отличается от подавляющего большинства других книг о C++ Builder (и вообще других книг, посвященных программированию). В ней вы не найдете подробного и планомерного описания интегрированной среды разработки (IDE), перечисления всех стандартных компонентов, их свойств и методов, а также обсуждения тому подобных вопросов. Взамен этого, авторы сосредоточились на о! бсуждении наиболее сложных разделов программирования с использованием C++ Builder, которые обычно обходятся авторами других книг. Характерным является также и то, что в примерах программ, представленных на поставляемом вместе с книгой компакт-диске, авторы наряду с использованием стандартных возможностей библиотеки VCL, зачастую применяют и функции Windows API.
Автор: Калверт Ч.
Другие сайты о DELPHI   |x|
PTS: Программирование на Delphi, Assembler, Turbo Pascal.
Огромный выбор исходников, компонентов, имеется FAQ на все темы, очень интерестные статьи по нестандартному программированию для профессионалов и новичков, а также большой выбор апрограмм, игр, ...

» Оценка сайта: 2
Опрос населения :)
Какую ОС вы используете _в_основном_ при написании програм для Win32
»»» Win2k
»»» Win98
»»» WinXP
»»» WinNT
»»» WinMe
»»» Win95
»»» Ни одну из перечисленных
»»» Я не пишу под Win32
»»» Не знаю
Журнал "RSDN Magazine"  |x|

Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.

Для души

Хокку дня
Друг друга
Отразить никак не могут
Василек и небо...

Афоризмы
Никто так не нуждается в отпуске, как человек, только что вернувшийся из отпуска (Элберт Хаббард)

Фраза дня
Если утром жена с вами не разговаривает, - значит пьянка удалась!

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Нью Арке штат Нью Джерси (США) считается преступлением продавать мороженое после 6-ти вечера, если только покупатель не имеет особой справки от доктора.
В Денвере в Колородо (США) официально запрещено давать соседям пользоваться своим пылесосом

И на закуску коротенький анекдот
- Скажите, доктор, а идиот - это заболевание?
- Для Вас, голубчик, - выздоровление!

Фотоприколы.
Начните день с хорошего настроения!
http://delphi.mastak.ru/cgi-bin/prikol.pl?id=223


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (delphi@mastak.com)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное