![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посылка строк
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