Timer, GetCursorPos и запись в файл нескольких кликов вместо одного - VB

Узнай цену своей работы

Формулировка задачи:

В таймере считываю координаты мышы, после чего записываю их в файл
Листинг программы
  1. Private Sub Timer1_Timer()
  2. Dim ButMous As String
  3. PosCur = GetCursorPos(MouseCoordinat)
  4. Text1.Text = MouseCoordinat.x
  5. Text2.Text = MouseCoordinat.y
  6. ButMous = ""
  7. If MButtonDown(1) Or MButtonDown(2) Or MButtonDown(3) Then
  8. If MButtonDown(1) Then ButMous = "L"
  9. If MButtonDown(2) Then ButMous = "R"
  10. If MButtonDown(3) Then ButMous = "O"
  11. CreateLogFile ButMous & " " & MouseCoordinat.x & " " & MouseCoordinat.y
  12. End If
  13. End Sub
  14. ' timer.interval =1
Когда в коде ставлю breakpoint в файл пишет один клик - одна запись, но когда F5 то при одном нажатии мышы помучается:
Листинг программы
  1. L 57 73
  2. L 57 73
  3. L 57 73
  4. L 237 149
  5. L 237 149
  6. L 237 149
  7. L 237 149
  8. R 262 91
  9. R 262 91
  10. R 262 91
  11. R 262 91
  12. R 262 91
а должно быть: L 57 73 L 237 149 R 262 91 при чем количество повторений всегда разное!? Помогите, сам не разберусь.

Решение задачи: «Timer, GetCursorPos и запись в файл нескольких кликов вместо одного»

textual
Листинг программы
  1. If State(i) = 1 Then Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) 'Г*Г*Г¦Г*ëè
  2. If State(i) = -1 Then Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) 'îòïóñòèëè

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут