Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Экранная клавиатура / 25 сообщений из 27, страница 1 из 2
27.11.2011, 13:59
    #37546408
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
как работает стандартная виндоувская экранная клавиатура? напишите, кто что знает об этой программе, нужно послать текстовому полю имитацию нажатия как экранная клавиатура[spoiler]мои наблюдения: во время нажатия экранная клавиатура не получает фокус, не забирает фокус у текстового поля, что очень и очень необычно. программы, которые не реагируют на keybd_event, mouse_event, перемещение мыши, sendkeys, WM_KEYDOWN, WM_CHAR свободно разрешают нажатия с экранной клавиатуры в чём же секрет?./spoiler]

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
27.11.2011, 18:02
    #37546670
qwerty_odin_takoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273, SendMessage, SetWindowLong...
...
Рейтинг: 0 / 0
27.11.2011, 18:46
    #37546714
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
qwerty_odin_takoy,

расскажите а роли SetWindowLong и вообще поподробнее об экранной клавиатуре. как ни старался, не мог создать такую программу на vb6... плз
...
Рейтинг: 0 / 0
27.11.2011, 19:08
    #37546727
qwerty_odin_takoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273, открой какой нибудь API справочник, да посмотри.
...
Рейтинг: 0 / 0
27.11.2011, 19:48
    #37546760
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
qwerty_odin_takoy,

я читал несколько статей про обе функции. sendmessage+WM_KEYDOWN или sendmessage+WM_CHAR игнорируются посторонней программой. экранная клавиатура работает как-то по-другому. а чем мне поможет установка флагов окна, я не представляю. прокомментируете?
...
Рейтинг: 0 / 0
27.11.2011, 20:42
    #37546806
qwerty_odin_takoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273, вам нужно посмотреть в отладчике экранную клавиатуру.
...
Рейтинг: 0 / 0
27.11.2011, 22:18
    #37546916
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
qwerty_odin_takoy,

как посмотреть в отладчике экранную клавиатуру?
...
Рейтинг: 0 / 0
27.11.2011, 23:13
    #37546948
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273qwerty_odin_takoy,
как посмотреть в отладчике экранную клавиатуру?

Хотя бы подключать процессы умеешь?
...
Рейтинг: 0 / 0
27.11.2011, 23:18
    #37546953
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
С0ВЕСТЬ,

т.е. подключать процессы? знаю, нублю, объясните плз_)
...
Рейтинг: 0 / 0
27.11.2011, 23:21
    #37546955
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273С0ВЕСТЬ,
т.е. подключать процессы? знаю, нублю, объясните плз_)

http://weblogs.asp.net/mikebosch/archive/2008/06/20/debugging-running-processes-in-visual-studio.aspx
...
Рейтинг: 0 / 0
27.11.2011, 23:39
    #37546968
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
С0ВЕСТЬ,

ммм... не понятно... подскажите, как экранной клавиатуре удаётся эмулировать нажатия клавиш, перепробовал всё
...
Рейтинг: 0 / 0
28.11.2011, 08:11
    #37547105
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273подскажите, как экранной клавиатуре удаётся эмулировать нажатия клавиш, перепробовал всё sendkeys
http://yandex.ru/yandsearch?text=sendkeys+source&lr=10950
...
Рейтинг: 0 / 0
28.11.2011, 14:31
    #37547834
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
eNose,

Above273программы, которые не реагируют на keybd_event, mouse_event, перемещение мыши, sendkeys , WM_KEYDOWN, WM_CHAR свободно разрешают нажатия с экранной клавиатуры в чём же секрет?
...
Рейтинг: 0 / 0
28.11.2011, 14:42
    #37547862
qwerty_odin_takoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273, а вы точно по адресу сообщения посылаете? может хендл не тот
...
Рейтинг: 0 / 0
28.11.2011, 15:44
    #37548098
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
qwerty_odin_takoy,

хендл правильный, сообщение правильное, работает на блокноте и в большинстве программ. но в игре, в которую надо послать имитацию нажатия клавиш, защита от таких штучек. блокируется всё, что пробовал, а экранная клавиатура работает
...
Рейтинг: 0 / 0
28.11.2011, 15:46
    #37548105
qwerty_odin_takoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273, а может игра не дура - разрешает принимать только от экранной клавиатуры?
...
Рейтинг: 0 / 0
28.11.2011, 16:15
    #37548239
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
qwerty_odin_takoy,

да, я тоже так думал. уже пробовал http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=894342&msg=11625159
...
Рейтинг: 0 / 0
28.11.2011, 21:59
    #37548841
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Мож игра клавиатуру через DirectX обслуживает?
...
Рейтинг: 0 / 0
28.11.2011, 22:48
    #37548890
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Изопропил,

т.е.?
...
Рейтинг: 0 / 0
29.11.2011, 01:08
    #37549040
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Below273Изопропил,

т.е.?

ты не знаешь, что такое DirectX ?
...
Рейтинг: 0 / 0
29.11.2011, 16:15
    #37550327
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
С0ВЕСТЬBelow273Изопропил,

т.е.?

ты не знаешь, что такое DirectX ?

знаю, что он нужен. и то, что что он обновляется в самый неподходящий момент) и врят ли тут дело в каком-то директикс, т.к. даже ЭК не может посылать нажатия игре, если нажатия на ЭК осуществляются программно. нет идей...
...
Рейтинг: 0 / 0
29.11.2011, 16:36
    #37550390
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
тут нужна самая низкоуровневая функция для имитирования нажатия клавиш. самая высокоуровневая - sendkeys - блокируется с лёгкостью с полным завершением используемой программы и среды разработки. api функции просто игнорируются(причём не только в игре, а имитации нажатия вообще не происходит). нужна функция, близкая к машинному коду, чтобы даже винда туго понимала, имитация это или сигналы от реального устройства
...
Рейтинг: 0 / 0
29.11.2011, 23:30
    #37551046
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
ну машинный код не нужен, а DDK почитать придётся
...
Рейтинг: 0 / 0
30.11.2011, 14:27
    #37552066
Below273
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Изопропил,

укажите плз верное направление. 1) как игре удаётся блокировать даже api функции 2) как экранная клавиатура эту защиту обходит 3) как эту защиту обойти мне
...
Рейтинг: 0 / 0
01.12.2011, 14:27
    #37554112
SoftParanoik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экранная клавиатура
Есть две базовые функции API для подобных фокусов:

keybd_event - имитирует нажатие любой клавиши клавиатуры и посылает сообщение во входную очередь приложения

AttachThreadInput - позволяет перенаправить клавиатурный ввод во входную очередь другого приложения (окна)

Подробности в MSDN
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Экранная клавиатура / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]