Есть такая штука — On-screen keyboard (см Start->Acessories->Accessibility->On-Screen Keyboard).
У меня проблема: написать что-нибудь подобное. Проблемы:
1. Как перехватывать вообще весь ввод с клавиатуры?
2. Как обрабатывать клики мышкой на окне клавиатуры без смены фокуса на последнее?
Спасибо за помощь.
Здравствуйте, expert, Вы писали:
E>Есть такая штука — On-screen keyboard (см Start->Acessories->Accessibility->On-Screen Keyboard).
E>У меня проблема: написать что-нибудь подобное. Проблемы:
E>1. Как перехватывать вообще весь ввод с клавиатуры?
E>2. Как обрабатывать клики мышкой на окне клавиатуры без смены фокуса на последнее?
E>Спасибо за помощь.
Сначало вопросы.
1. Вы хотите — что-бы например при активном поле ввода — пользователь любыми действиями — активировал вашу "экранную клавиатуру" производил ввод и продолжал рабоать дальше.
2. Это локальный вариант или расчитан на веб? Если на веб — то вопросы

к создателям RSDN (у них есть вариант

)
3. Если локальный — то последовательность действий такая.
Хук — При активации узнаем активный конрол — открываем окно — принимаем данные (можно сразу дублировать ввод — а можно и по завершении) — Все
Осталось только написать
А>3. Если локальный — то последовательность действий такая.
А>Хук — При активации узнаем активный конрол — открываем окно — принимаем данные (можно сразу дублировать ввод — а можно и по завершении) — Все
а мне кажется, что не все?
например специальным образом понадобится вытаскивать текст из поля ввод адреса в IE например (и вообще из IE controls)? правда, давно я это делал, еще в прошлом веке... как звучит!

... << RSDN@Home 1.0 beta 7 >>
А>Сначало вопросы.
А>1. Вы хотите — что-бы например при активном поле ввода — пользователь любыми действиями — активировал вашу "экранную клавиатуру" производил ввод и продолжал рабоать дальше.
Да. Пользователь набирает текст в контроле какого-нибудь приложения, а экранная клавиатура оставаясь on-top отображает клавиши, которые он нажимает.
А>2. Это локальный вариант или расчитан на веб? Если на веб — то вопросы
к создателям RSDN (у них есть вариант
)
Локальный для Windows.
Здравствуйте, expert, Вы писали:
E>Есть такая штука — On-screen keyboard (см Start->Acessories->Accessibility->On-Screen Keyboard).
E>У меня проблема: написать что-нибудь подобное. Проблемы:
E>1. Как перехватывать вообще весь ввод с клавиатуры?
E>2. Как обрабатывать клики мышкой на окне клавиатуры без смены фокуса на последнее?
E>Спасибо за помощь.
У меня точно такая же проблема.
Хуки не помогли — вместо хендлов окон лезет всякая чушь.
GetForegroundWindow — не ловит внутренних компонентов окна

((
Если написал/узнал/подсказали — направь , плз, в правильном направлении, а еще лучше исходники
Спасибо.