Run time error 5 - VB

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

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

На моём компьютере работает всё нормально, на другом же ошибка run time error 5 И у меня и у подруги стоит вин7.
Листинг программы
  1. Private Declare Function GetWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
  2. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  3. Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  4. Private Const GW_HWNDNEXT = 2:
  5. Private Const GW_CHILD = 5
  6. Private Const WM_LBUTTONDOWN = &H201
  7. Private Const WM_LBUTTONUP = &H202
  8. Dim buff As String
  9. Dim hwnds As Long 'õåГ*äåë îêГ*Г*
  10. Dim kontrq As Long 'õåГ*äåë îêГ*Г*
  11. Dim Knopka As Long 'õåГ*äåë îêГ*Г*
  12. Dim Vxod As Long 'õåГ*äåë îêГ*Г*
  13. Dim Vixod As Long 'õåГ*äåë îêГ*Г*
  14. Private Function Hstr(HenTek) As String
  15. Dim buffz$
  16. buffz = Space$(50):
  17. SendMessage HenTek, &HD, 40, ByVal buffz
  18. buffz = Trim(buffz)
  19. buffz = Left(buffz, Len(buffz) - 1)
  20. Hstr = buffz
  21. End Function
  22. Private Sub SkanOkon()
  23. Dim HenTek As Long ' ïîëó÷èì äåñêðèïòîð ñëåäóþùåãî îêГ*Г* Гў Z-order
  24. HenTek = GetWindow(hwnds, GW_CHILD) 'ïîëó÷Г*ГҐГ¬ äåñêðèïòîð äî÷åðГ*ГҐГЈГ® îêГ*Г*
  25. Do
  26. If HenTek <> 0 Then ' Г*ГҐ èñïîëüçóéòå ГґГ«Г*æêè, åñëè Г*ГЁГЄГ*êîãî ГІГ*êîãî îêГ*Г* Г*ГҐ Г±ГіГ№ГҐГ±ГІГўГіГҐГІ
  27. If Len(Hstr(HenTek)) <> 0 Then
  28. buff = Hstr(HenTek)
  29. If buff = "Îòêëþ÷èòü" Then
  30. Knopka = HenTek
  31. Exit Do
  32. End If
  33. If buff = "Ïîäêëþ÷èòü" Then
  34. Knopka = HenTek
  35. Exit Do
  36. End If
  37. buff = Right(buff, 4)
  38. If buff = "kbps" Then
  39. If Vxod = 0 Then
  40. Vxod = HenTek
  41. Else
  42. Vixod = HenTek
  43. End If
  44. End If
  45. End If
  46. 'ÏðîâåðêГ* Г*Г* äåòåé-------------------------------------------
  47. kontrq = GetWindow(HenTek, GW_CHILD) 'ïîëó÷Г*ГҐГ¬ äåñêðèïòîð äî÷åðГ*ГҐГЈГ® îêГ*Г*
  48. If kontrq <> 0 Then 'Åñëè Г*ГҐГІГі äèòÿ ïðîïóñêГ*ГҐГ¬ ýòîò ГёГ*ГЈ
  49. hwnds = HenTek 'ïåðåäГ*ВёГ¬ õåГ*äåë Гў ðåêóðñèþ
  50. Call SkanOkon
  51. End If
  52. End If
  53. HenTek = GetWindow(HenTek, GW_HWNDNEXT) 'ïîëó÷Г*ГҐГ¬ äåñêðèïòîð ñëåäóþùåãî îêГ*Г*
  54. Loop While HenTek <> 0
  55. End Sub
  56. Private Sub Command1_Click()
  57. If Command1.Caption = "ГЏГіГ±ГЄ" Then
  58. Timer2.Enabled = True
  59. Command1.Caption = "Ñòîï"
  60. Else
  61. Timer2.Enabled = False
  62. Command1.Caption = "ГЏГіГ±ГЄ"
  63. End If
  64. End Sub
  65. Private Sub Form_Load()
  66. hwnds = FindWindow(vbNullString, "ГЊГҐГЈГ*ÔîГ* Г€Г*ГІГҐГ°Г*ГҐГІ")
  67. Call SkanOkon
  68. Timer1.Interval = 200
  69. Timer2.Interval = 10000
  70. End Sub
  71. Private Sub Timer1_Timer()
  72. Label1.Caption = Hstr(Vixod)
  73. Label2.Caption = Hstr(Vxod)
  74. Label3.Caption = Hstr(Knopka)
  75. End Sub
  76. Private Sub Timer2_Timer()
  77. If Hstr(Knopka) = "Ïîäêëþ÷èòü" Then
  78. SendMessage Knopka, WM_LBUTTONDOWN, 0, ByVal 327680
  79. SendMessage Knopka, WM_LBUTTONUP, 0, ByVal 327680
  80. End If
  81. If Len(Hstr(Vixod)) <> 0 Then
  82. buff = Left(Hstr(Vixod), 4)
  83. If buff = "0.00" Then
  84. SendMessage Knopka, WM_LBUTTONDOWN, 0, ByVal 327680
  85. SendMessage Knopka, WM_LBUTTONUP, 0, ByVal 327680
  86. End If
  87. End If
  88. End Sub
на форме 3 Label кнопка и 2 таймера

Решение задачи: «Run time error 5»

textual
Листинг программы
  1.  
  2. Private Function Hstr(HenTek) As String
  3.     Dim buffz$
  4.     buffz = Space$(50):
  5.     SendMessage HenTek, &HD, 40, ByVal buffz
  6.     buffz = Trim(buffz)
  7.     If Len(buffz) > 1 Then buffz = Left(buffz, Len(buffz) - 1)
  8.     Hstr = buffz
  9. End Function

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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