Nano Hash - криптовалюты, майнинг, программирование

Сообщение об ошибке VBS — строка: 6, столбец: 1, ошибка: (пустой), код: 800401E4, источник: (нулевой)

Я новичок в написании сценариев и наткнулся на AutoIt, который хочу лично оценить (наряду с другими технологиями написания сценариев). Кто-нибудь видит какую-либо ошибку в этом коде (я не могу определить, является ли это ошибкой VBS или чем-то, чего я не понимаю в AutoIt)?

Я использую редактор под названием VbsEdit и получаю следующее сообщение об ошибке: «Строка: 6, Столбец: 1, Ошибка: (нулевой), Код: 800401E4, Источник: (нулевой)»

Вся помощь приветствуется. ТИА


'Start AutoIt server script first

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "h:\AutoItServer.exe" 

Set oAutoIt = GetObject("AutoIt.Application") ' the magic

WS_OVERLAPPEDWINDOW = &H00CF0000

hGui = oAutoIt.Call("GUICreate", "VBS AutoIt GUI test", -1, -1, -1, -1, WS_OVERLAPPEDWINDOW)
hButton = oAutoIt.Call("GUICtrlCreateButton", "Click", 100, 100, 100, 30)
hButton2 = oAutoIt.Call("GUICtrlCreateButton", "Click me too", 100, 300, 100, 30)

oAutoIt.Call "WinSetOnTop", "VBS AutoIt GUI test", "", 1

AW_FADE_IN  = &H00080000
oAutoIt.Call "DllCall", "user32.dll", "bool", "AnimateWindow", "hwnd", hGui, "dword", 1000, "dword", AW_FADE_IN

oAutoIt.Call "GUISetState"

Do
    Select Case oAutoIt.Call("GUIGetMsg")
        Case -3
            Exit Do
        Case hButton
            oAutoIt.Call "MsgBox", 262144+32+3, "Title", "Bzzz bzz bzzzz", 0, hGUI
        Case hButton2
            oAutoIt.Call "Beep", 500, 700
    End Select
    Wscript.Sleep(10)
Loop

oAutoIt.Call "GUIDelete"

If oAutoIt.Call("MsgBox", 4 + 48 + 262144, "?", "Kill server?") = 6 Then oAutoIt.Quit
18.05.2011

  • @ Mr47: сводки редактирования достаточно, чтобы описать ваше редактирование. Вам не нужно снова помещать его в контент. 18.05.2011
  • Похоже, вы используете пример из здесь. Я бы разместил сообщение в этой ветке, а не здесь, поскольку это довольно специфическая проблема, а сообщество AutoIt невелико / отсутствует в stackoverflow. 18.05.2011
  • Попробуйте запустить его на локальном диске, таком как C: вместо (вероятно) сетевого или внешнего диска H: 18.05.2011
  • Во-первых, спасибо за ваши комментарии. Манадар, я переместил AutoItServer.exe на диск C, и он все равно вылетает на том же месте с тем же кодом ошибки. 18.05.2011
  • Нет, AutomatedChaos, это тоже не решает. AutoItserver.exe открывается успешно, но затем сценарий не продолжается, он ждет в строке 6. Если вы подождите несколько минут, а затем закроете исполняемый файл сервера, сценарий продолжится и вылетит так же, как раньше. 18.05.2011
  • Отвечает trancexx с форума AutoIt. Примеры сценариев (производитель AutoItServer, который позволяет использовать функциональные возможности AutoIt из других языков сценариев...) см.: autoitscript.com/forum/topic/128627-access-autoit/page__st__20 18.05.2011

Ответы:


1

Проблема в том, что вы пытаетесь получить объект до его полной инициализации. (в строке, где происходит волшебство)

Попробуйте WshShell.Run "h:\AutoItServer.exe", 1, true, это заставит скрипт ждать, пока не запустится autoitserver.

18.05.2011
  • Отвечает trancexx с форума AutoIt. Примеры сценариев (производитель AutoItServer, который позволяет использовать функциональные возможности AutoIt из других языков сценариев...) см.: autoitscript.com/forum/topic/128627-access-autoit/page__st__20 18.05.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..