|
|
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
SoftParanoikkeybd_event У автора не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2011, 16:33 |
|
||
|
Экранная клавиатура
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646276%28v=vs.85%29.aspx Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. альта нет вообще, а биты (24 + 29 и другие) не меняются. я правыми стрл, шифт и альт пользовался. 259 выводил, чтобы показать, как мои биты выводятся. почему? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2012, 16:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1342021]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 530ms |

| 0 / 0 |
