|
|
|
Win API
|
|||
|---|---|---|---|
|
#18+
Задача считать символы и определить, какие клавиши типа shift, ctrl и т.п. при этом также были нажаты. Также учитывается включенный Caps, NumLock, ScroolLock Наример [Caps]Ctrl + A, Ctrl + Shift + H, [ScroolLock]Alt + s сделать это надо с использованием функции ReadConsoleInput Это - лаба. Все на до реализовать не используя никаких высокоуровневых средств. делаю примерно так Код: 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. вроде работает через раз - что-то совсем запутался. Подскажите идею, как это нормально надо делать? списибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 15:50 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
сложность в том, что все события клавиатуры происходят последовательно, а мне надо отлавливать "высокоуровневые" события одновременного нажатия нескольких клавиш (причем в произвольной последовательности) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 15:59 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
kmaw, ПаЦсказка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 16:20 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
Потому что надо отслеживать события нажатия-отпускания клавиш. Типа как здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 16:22 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
вроде разобрался. но хотелось бы ссылку на готовое, что-ли, решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 23:27 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
а то у меня что-то совсем какой-то говнокод получился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 23:29 |
|
||
|
Win API
|
|||
|---|---|---|---|
|
#18+
Код: 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. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. вот на такую хрень меня хватило - может посоветуете, как это надо "по взрослому" делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2012, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37662018&tid=1342446]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
201ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 542ms |

| 0 / 0 |
