Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Посылка строк


FBuilder ©   (2006-02-13 01:02:00) 

Нужно посылать строки в окно (по хот кию закидывать в текущее окно определенную строку). Всякие пунто свитчеры делают похожую вещь в плане, что они стирают то, что написано некорректно, а потом пишут то, что нужно - возникает вопрос - как они это делают?

сейчас у меня есть 2 способа - это перекидка и вставка через клипборд и просто keybd_event в текущее окно - в принципе работают оба нормально, но интересно, какие есть еще способы :)


FBuilder   (2006-02-13 14:54:00) [1]

> Они внедряют свою dll в адресные пространства процессов, а уже она
> вольна там делать, что ей заблагорассудится. Например, повесить хук
> (Hook) на клавиатурный ввод.

Не совсем - она просто вешает хуки на инпут клавиатуры, а вот как оно потом действиет - не уверен что знаю.
Вот это и интересно.


Style   (2006-02-13 13:59:00) [2]

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


evvcom   (2006-02-13 10:00:00) [3]

Кстати, по сабжу:

> возникает вопрос - как они это делают?

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


evvcom   (2006-02-13 09:00:00) [4]


> Хотел бы я видеть хоть кого-то, кто пользуется вышеописанным
> и при этом пишет программы!

Ну меня ты уже видел. И программы я пишу. И именно Punto Switcher-ом и пользуюсь. Собственно не мешает, я с ним лажу (а он со мной) :).


TUser   (2006-02-13 08:27:00) [5]

> Хотел бы я видеть хоть кого-то, кто пользуется вышеописанным и при этом пишет программы!

Пользуюсь программой Опечатка2. Не мешается совершенно, дело свое полезное делает. На Delphi, кстати, написана.


Германн   (2006-02-13 02:37:00) [6]

Аааа.
Этого я не знал, поскольку не пользовался "долгое время".
Но, имхо, это тоже нужно только "некоторым"!


GuAV   (2006-02-13 02:31:00) [7]

Германн ©   (13.02.06 2:05) [5]

> Ты об чём?


Можно держать Punto Switcher выключенным.
Автозамена происходить не будет.
Однако, при нажатии на клавишу Pause будет происходить замена раскладки для последнего слова. Это бывает полезно.


Германн   (2006-02-13 02:05:00) [8]


> GuAV ©   (13.02.06 01:58) [4]
>
>
> > Германн ©
>
> Автоматическое исправление - таки да, фтопку.
> Однако исправление, инициированное пользователем, может
> быть всё же полезно.
>


Ты об чём? Может "некие пунто свитчеры" делают что-то ещё, о чём я не знаю?


GuAV   (2006-02-13 01:58:00) [9]


> Германн ©

Автоматическое исправление - таки да, фтопку.
Однако исправление, инициированное пользователем, может быть всё же полезно.


Германн   (2006-02-13 01:53:00) [10]

"Всякие пунто свитчеры" фтопку! Имхо, они помогают только некоторым!Всем остальным - мешают!

Хотел бы я видеть хоть кого-то, кто пользуется вышеописанным и при этом пишет программы!


GuAV   (2006-02-13 01:26:00) [11]


> SendMessage

Правильнее в этом случае PostMessage.


GanibalLector   (2006-02-13 01:13:00) [12]

SendMessage


Наверх

Титульная страница Поиск, карта сайта Написать письмо