Запись в файл кликов мыши. Обратная операция - VB

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

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

Помогите, как изменить этот код так чтобы он еще и клики записывал в текстовой документ и воспроизводил их?
Листинг программы
  1. Option Explicit
  2. Private Declare Function CreateSemaphore Lib "kernel32" Alias "CreateSemaphoreA" (ByVal lpSemaphoreAttributes As Long, ByVal lInitialCount As Long, ByVal lMaximumCount As Long, ByVal lpName As String) As Long
  3. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  4. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  5. Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
  6. Private Type POINTAPI
  7. x As Long
  8. y As Long
  9. End Type
  10. Private Const ERROR_ALREADY_EXISTS = 183&
  11. Dim z As POINTAPI
  12. Dim fFile
  13. Private Sub cmdplay_Click()
  14. fFile = FreeFile
  15. Open Text1.Text For Input As fFile
  16. tmrPlay.Interval = 1
  17. End Sub
  18. Private Sub cmdRecord_Click(Index As Integer)
  19. On Error Resume Next
  20. Kill Text1.Text
  21. tmrRecord.Interval = 1
  22. End Sub
  23. Private Sub Stop_Click()
  24. tmrRecord.Interval = 0
  25. tmrPlay.Interval = 0
  26. End Sub
  27. Private Sub tmrPlay_Timer()
  28. Dim strPos As String
  29. Dim cv_X As Long
  30. Dim cv_Y As Long
  31. If EOF(fFile) = False Then
  32. Line Input #fFile, strPos
  33. cv_X = CLng(Trim(Mid(strPos, 4, InStr(1, strPos, "Y:") - 4)))
  34. cv_Y = CLng(Trim(Mid(strPos, InStr(1, strPos, "Y:") + 3, Len(strPos) - (InStr(1, strPos, "Y:") + 2))))
  35. SetCursorPos сv_X, сv_Y
  36. Else
  37. Close fFile
  38. tmrPlay.Interval = 0
  39. End If
  40. End Sub
  41. Private Sub tmrRecord_Timer()
  42. Dim pos As POINTAPI
  43. Dim frFile
  44. frFile = FreeFile
  45. GetCursorPos pos
  46. Open Text1.Text For Append As frFile
  47. Print #frFile, "X: " & Trim(Str(pos.x)) & " Y: " & Trim(Str(pos.y))
  48. Close frFile
  49. End Sub

Решение задачи: «Запись в файл кликов мыши. Обратная операция»

textual
Листинг программы
  1. for i = 0 to max
  2.     Print #frFile, coord(i).x & vbTab & coord(i).y & vbTab & State(i)
  3. next

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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