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

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

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

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

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

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

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

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

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

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

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

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

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

т.е.?

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

т.е.?

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

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

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

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

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

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


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