|
|
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
как работает стандартная виндоувская экранная клавиатура? напишите, кто что знает об этой программе, нужно послать текстовому полю имитацию нажатия как экранная клавиатура[spoiler]мои наблюдения: во время нажатия экранная клавиатура не получает фокус, не забирает фокус у текстового поля, что очень и очень необычно. программы, которые не реагируют на keybd_event, mouse_event, перемещение мыши, sendkeys, WM_KEYDOWN, WM_CHAR свободно разрешают нажатия с экранной клавиатуры в чём же секрет?./spoiler] Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 13:59 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273, SendMessage, SetWindowLong... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 18:02 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
qwerty_odin_takoy, расскажите а роли SetWindowLong и вообще поподробнее об экранной клавиатуре. как ни старался, не мог создать такую программу на vb6... плз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 18:46 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273, открой какой нибудь API справочник, да посмотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 19:08 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
qwerty_odin_takoy, я читал несколько статей про обе функции. sendmessage+WM_KEYDOWN или sendmessage+WM_CHAR игнорируются посторонней программой. экранная клавиатура работает как-то по-другому. а чем мне поможет установка флагов окна, я не представляю. прокомментируете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 19:48 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273, вам нужно посмотреть в отладчике экранную клавиатуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 20:42 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
qwerty_odin_takoy, как посмотреть в отладчике экранную клавиатуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 22:18 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273qwerty_odin_takoy, как посмотреть в отладчике экранную клавиатуру? Хотя бы подключать процессы умеешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 23:13 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
С0ВЕСТЬ, т.е. подключать процессы? знаю, нублю, объясните плз_) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 23:18 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273С0ВЕСТЬ, т.е. подключать процессы? знаю, нублю, объясните плз_) http://weblogs.asp.net/mikebosch/archive/2008/06/20/debugging-running-processes-in-visual-studio.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 23:21 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
С0ВЕСТЬ, ммм... не понятно... подскажите, как экранной клавиатуре удаётся эмулировать нажатия клавиш, перепробовал всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2011, 23:39 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273подскажите, как экранной клавиатуре удаётся эмулировать нажатия клавиш, перепробовал всё sendkeys http://yandex.ru/yandsearch?text=sendkeys+source&lr=10950 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 08:11 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
eNose, Above273программы, которые не реагируют на keybd_event, mouse_event, перемещение мыши, sendkeys , WM_KEYDOWN, WM_CHAR свободно разрешают нажатия с экранной клавиатуры в чём же секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 14:31 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273, а вы точно по адресу сообщения посылаете? может хендл не тот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 14:42 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
qwerty_odin_takoy, хендл правильный, сообщение правильное, работает на блокноте и в большинстве программ. но в игре, в которую надо послать имитацию нажатия клавиш, защита от таких штучек. блокируется всё, что пробовал, а экранная клавиатура работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 15:44 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273, а может игра не дура - разрешает принимать только от экранной клавиатуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 15:46 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
qwerty_odin_takoy, да, я тоже так думал. уже пробовал http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=894342&msg=11625159 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 16:15 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Мож игра клавиатуру через DirectX обслуживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 21:59 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Изопропил, т.е.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 22:48 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Below273Изопропил, т.е.? ты не знаешь, что такое DirectX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 01:08 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
С0ВЕСТЬBelow273Изопропил, т.е.? ты не знаешь, что такое DirectX ? знаю, что он нужен. и то, что что он обновляется в самый неподходящий момент) и врят ли тут дело в каком-то директикс, т.к. даже ЭК не может посылать нажатия игре, если нажатия на ЭК осуществляются программно. нет идей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 16:15 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
тут нужна самая низкоуровневая функция для имитирования нажатия клавиш. самая высокоуровневая - sendkeys - блокируется с лёгкостью с полным завершением используемой программы и среды разработки. api функции просто игнорируются(причём не только в игре, а имитации нажатия вообще не происходит). нужна функция, близкая к машинному коду, чтобы даже винда туго понимала, имитация это или сигналы от реального устройства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 16:36 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
ну машинный код не нужен, а DDK почитать придётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2011, 23:30 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Изопропил, укажите плз верное направление. 1) как игре удаётся блокировать даже api функции 2) как экранная клавиатура эту защиту обходит 3) как эту защиту обойти мне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2011, 14:27 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
Есть две базовые функции API для подобных фокусов: keybd_event - имитирует нажатие любой клавиши клавиатуры и посылает сообщение во входную очередь приложения AttachThreadInput - позволяет перенаправить клавиатурный ввод во входную очередь другого приложения (окна) Подробности в MSDN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2011, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37546408&tid=1342021]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 413ms |

| 0 / 0 |
