|
|
|
мышь
|
|||
|---|---|---|---|
|
#18+
Суть проблемы примерно такова: Borland C++ for DOS... Графический режим... Мне нужно подключить мышь - т.е. обеспечить сообщения о передвижении и нажатии на кнопки мыши(с номером кнопки и позицией курсора). Внимание вопрос: как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 04:22 |
|
||
|
мышь
|
|||
|---|---|---|---|
|
#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. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 07:19 |
|
||
|
мышь
|
|||
|---|---|---|---|
|
#18+
ForgottnСуть проблемы примерно такова: Borland C++ for DOS... Графический режим... Мне нужно подключить мышь - т.е. обеспечить сообщения о передвижении и нажатии на кнопки мыши(с номером кнопки и позицией курсора). Внимание вопрос: как это сделать? Внимание ответ: через использование функции int86(...), а в параметрах указать 0х33 - прерывание... Регистр AX указывает функцию, обрабатываемую прерыванием: 0 - для инициализации мыши, 1- сделать курсор мыши видимым, 2- сделать курсор мыши невидимым, 3 - получение статуса клавиш и положения курсора мыши; Используемые функции передают значения параметров в регистрах BX,CX,DX. Функции возвращают значения в регистры AX,BX,CX,DX. Если передана функция 0, то при наличии мыши в AX содержится -1, в ВХ - число клавиш. При отсутствии мыши в АХ содержится 0; Если передана функция 3, то в ВХ содержится статус клавиш: бит 0 соответствует левой клавише (0 - нажата, 1 - не нажата), бит 1 - правой клавише; в СХ содержится горизонтальное положение курсора, в DX-вертикальное... Успехов в этом нелегком труде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 07:22 |
|
||
|
мышь
|
|||
|---|---|---|---|
|
#18+
alex_k Код: 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. Posted via ActualForum NNTP Server 1.2я вырезал то, что не на паскале, теперь - чисто на паскале ! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 07:40 |
|
||
|
мышь
|
|||
|---|---|---|---|
|
#18+
В далеком 1990 году в одной из своих программ я использовал вот код, который приведен ниже. Детали уже не вспомню. По-моему, это для Turbo-C от Borland. Код: 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. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 08:55 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2033110]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 344ms |

| 0 / 0 |
