Перейти из форума на сайт.


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)

Модерирует : gyra, Maz

Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

AutoIt3
(Часть 1)

 
 
Домашняя страница: http://www.autoitscript.com
Страница загрузки: http://www.autoitscript.com/autoit3/downloads.php
 
Описание:

Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя эмуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.

 
Помощь по AutoIT:
  • Справку на русском (и не только) вы всегда(?) сможете найти тут
  • Учебник по AutoIt для начинающих
  • Видео-руководства на YouTube (англ.)
  • AutoIt v3: Your Quick Guide (652 КБ) - Ваш быстрый гид в мир AutoIt-а (книга в формате pdf) - Та же книжка online.
  • Справочник по командам rundll32
  • Справка WinAPI (Win 32 API по шагам)
  • Русский справочник по API-функциям
  • Полезная информация по WinAPI на русском
  • Помощь по регулярным выражениям
  • Tutorial on DllCall() & DllStructs - Небольшое (пока?) руководство по использованию функции DllCall*()
     
     
    Ресурсы, посвящённые AutoIt
  • AutoIt в Википедии
  • AutoIt Russian Community - Русское сообщество AutoIt
  • Jabber-конференция для обсуждения мелких вопросов касающихся AutoIt
  • Обзор скриптового языка AutoIt (рус.)
  • AutoIt на Yahoo! Groups
  • Раздел в конфиренции OSzone.net, посвящённый AutoIt
  • Пополняющийся со временем сайт с полезными утилитами и функциями на AutoIt
  • Коллекция AutoIt-скриптов от Sanja Alone
  • Коллекция AutoIt-скриптов от MSFN (могут быть устаревшие).
  • Коллекция AutoIt-скриптов от AZJIO
     
     
    !!! Полезные советы и заметки - новичкам и не только
     
     
  • Рекомендации по написанию скриптов
     
     
    Инструменты для AutoIt:
  • AutoIt Path Switcher - Переключение пути к папке AutoIt.
  • AutoIt3Wrapper [Страница закачки] - Программа для компиляции скрипта с дополнительными возможностями (добавление значка, описания и т.п).
  • Koda (724 Kb) - Визуализация работы с GUI - аналог Visual Basic.
  • CodeWizard (400 Kb) - нечто простенькое на вариант Koda.
  • AutoItMacroGenerator (34 Kb) - Записывает в реальном времени действия пользователя в AutoIt-код.
  • ScriptWriter (78 Kb) - Аналог AutoItMacroGenerator.
  • API Constants (1042 Kb) - Утилита для просмотра всех констант API-функции и не только.
  • Страница закачки утилит, которые идут в отдельной поставке редактора SciTE.
  • AutoIt-меню для браузера Opera.
     
    Готовые скрипты и программы с открытым кодом на AutoIt:
  • Desktop Icons Restorator - Скрипт-программа для сохранения/восстановления позиции значков рабочего стола.
  • CaptureIt - Утилита для захвата изображений с экрана.
  • SwitchIt - Скрипт для конвертирования выделенного текста.
  • Скрипт раскраски кода AutoIt для публикации в форумах
     
    Общие вопросы и решения на Autoit:
  • Обработчик скриптов добавляющий отладчик (debugger) - Последняя версия: AutoItScript Add Debugger
  • Интеракция между несколькими скриптами
  • Пример использование интеракции между скриптами - Добавление элементов GUI с внешнего модуля
  • Чтение и запись данных с/в окна/о SciTE
  • Пример автообновления версии своего приложения
  • Копирование большого файла с отображением данных прогресса
  • Создание динамического меню в Tray Icon (значок в области уведомлений)
  • Пример создания своего мастера (Wizard)
  • Метод, позволяющий запускать код VBS без создания временных файлов
  • Описание функции GUIRegisterMsg()
  • Пример перехвата вводимых символов с клавиатуры
  • Пример деактивирования TabItem
  • Пример вывода лога в Edit-поле (с поддержкой форматирования текста)
  • Пример остановки/начало выполнения скрипта + Слежение за буфером обмена с заменой неподдерживаемых в имени файла символов
  • Подключение приложения (GUI) к буферу обмена
  • Пример использования меню с значками (ModernMenu.au3) -> Список программ в меню значка в системном трее
  • Пример подсчёта интервала времени между нажатиями клавиш
  • Слежение нажатых элементов в текущем окне (под курсором)
  • Написание instant messaging Бота на AutoIt
  • Способ, позволяющий посылать нажатие клавиши в неактивное окно (не путать со свёрнутым)
  • Сервер <=> Клиент - Пример передачи файла
  • Пример отображения только элементов GUI (без самой оболочки)
  • Модуль, превращающий ваше приложение в Trial-версию
  • Слежение за выделенным текстом и с последующим его помещением в файл
     
    Отдельные функции и библиотеки (UDF):
  • Функции, относящиеся к интернету
  • Функции для работы с процессами и окнами
  • Функции для работы с файлами
  • Функции для GUI/Tray
  • Системные функции
  • Разное (то, что не подпадает под другие категории)
     


     
    За шапкой следит ViSiToR  

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 14:47 12-01-2009 | Исправлено: Maz, 11:50 17-04-2017
    dfHunter

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    имеется программа написанная на автоите, но есть подозрения, что эта программа может делать что-то ещё "нехорошее" кроме того, что заявлено(при этом это на 100% не будет отслежено каким-либо антивирусом)
    собственно при проверке касперем увидел, что в ехе находится скрипт script.au3 (касперь написал, что это Архив: embedded)
    как я понял это и есть исполняемый скрипт
    как можно его вытащить? (это нужно для проверки программы + возможно для последующего редактирования, если ненужные функции присутствуют)
    раньше вроде были декомпиляторы, но сейчас для этих версий их нет

    Всего записей: 25 | Зарегистр. 22-05-2008 | Отправлено: 08:34 21-03-2009 | Исправлено: dfHunter, 08:37 21-03-2009
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не подскажите как можно вызвать функцию Мастер печати фотографий?

    Всего записей: 3220 | Зарегистр. 30-12-2007 | Отправлено: 09:27 21-03-2009
    asdfzxcv



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, если связь разрывается между клиентом и сервером то как сделать что бы опять автоматически поднималось соединение между ними, а то мне приходится каждый раз перезапускать сервер (после отключения клиента), сервер как - то зависает и перестаёт принемать входящие подключения от клиента. Это ведать особенность такого рода подключений но как исправить это? Спасибо
    ;------------------------------
    ; Сервер
    ;Скрипт приема данных:  
     
    TCPStartup()  
    $IP = "192.168.1.4"  
    $port = 33891  
    $socket = TCPListen($IP, $port)  
    If @error Then Exit  
    $Connect = -1  
    ;Ждём подключения клиента, что бы разрешить ему отправлять данные на сокет  
    Do  
        $Connect = TCPAccept($socket)  
    Until $Connect <> -1  
    While 1  
        $dannie = TCPRecv($Connect, 2048)  
        If @error Then ExitLoop  
        If $dannie <> "" Then  
            MsgBox(0, "DANNIE", $dannie)  
            ;ExitLoop  
        EndIf  
        Sleep(30)  
    WEnd  
     
    TCPCloseSocket($socket)  
    TCPShutdown()  
     
    ;-------------------------------
    ;Клиент
    ;Скрипт отправки данных:  
     
    TCPStartup()  
    $IP = "192.168.1.4"  
    $port = 33891  
    $socket = TCPConnect($IP, $port)  
    $rez = TCPSend($socket, "dannie")  
     
    Sleep(2000)  
    TCPCloseSocket($socket)  
    TCPShutdown()

    Всего записей: 57 | Зарегистр. 08-04-2006 | Отправлено: 18:28 21-03-2009 | Исправлено: asdfzxcv, 18:32 21-03-2009
    NIKZZZZ



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dfHunter
    Многие антивирусники ругаются на упаковку Upx, можно просто попробовать его распаковать.

    Цитата:
    раньше вроде были декомпиляторы, но сейчас для этих версий их нет

    Почему нет - есть. Но это уже скорее варезная тема.
     
     
     

    Всего записей: 4622 | Зарегистр. 08-02-2006 | Отправлено: 19:57 21-03-2009
    gal7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В общих чертах:
    Сервер:

    Код:
    TCPStartup();Инициировать использование службы TCP
    $IP = "127.0.0.1";Указываем адрес который будем прослушивать
    $port = 400;Указываем порт который будем прослушивать
    While 1
        $socket = TCPListen($IP, $port, 1);Создаем слушающий сокет, по указанному адресу
        If @error Then ExitLoop;Если не удалось создать сокет, то выйти  
        $Connect = -1
        Do
            $Connect = TCPAccept($socket);Указыываем ОС создать сокет если появилось входящее подключение в прослушиваемом сокете
        Until $Connect <> -1;Если клиент подключился, то выйти из цикла, если ошибка или никто не подключился, то продолжить цикл
        While 1
            $dannie = TCPRecv($Connect, 2048);Получаем максимум 2048 символов от клиента
            If @error Then ExitLoop;Если не удалось получить символы, то выйти из цикла
            If $dannie <> "" Then;Если данные получены, то...
                MsgBox(0, "На сервере приняты данные", $dannie)  
                ExitLoop
            EndIf
            Sleep(30)
        WEnd  
        TCPCloseSocket($socket);Закрываем сокет
    WEnd
    TCPShutdown();Завершить использование службы TCP

    Клиент:

    Код:
    TCPStartup();Инициировать использование службы TCP
    $IP = "127.0.0.1";Указываем адрес к которому будем подключаться
    $port = 400;Указываем порт к которому будем подключаться
    $socket = TCPConnect($IP, $port);Указыываем ОС создать сокет, подключенный к указанному адресу
    $rez = TCPSend($socket, "dannie");Отправляем данные на сервер
    If @error <> 0 Then msgbox(0, "Ошибка", "Не удалось отправить данные на сервер")
    TCPCloseSocket($socket);Закрываем сокет
    TCPShutdown();Завершить использование службы TCP

    Всего записей: 145 | Зарегистр. 03-06-2007 | Отправлено: 12:24 22-03-2009 | Исправлено: gal7, 12:38 22-03-2009
    andromedakiev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите с задачей, если можете.
    Нажать CTRL+SHIFT, удерживая их нажать на левую кнопку мыши, сдвинуть мышь в координаты 100, 100 отпустить левую кнопку мыши, CTRL+shift отжать.
     
    Не знаю, как это сделать.
    Отдельно все команды пытаюсь сделать так:
    Send("^+")  
    MouseMove(10, 10,0)
     
    MouseDown("left")
    Sleep(100)
     
    MouseMove(100, 100,0)
    MouseUp("left")
     
    Специалисты, помогите, пожалуйста!
     
    Добавлено:
    Помогите с задачей, если можете.
    Нажать CTRL+SHIFT, удерживая их нажать на левую кнопку мыши, сдвинуть мышь в координаты 100, 100 отпустить левую кнопку мыши, CTRL+shift отжать.
     
    Не знаю, как это сделать.
    Отдельно все команды пытаюсь сделать так:
    Send("^+")  
    MouseMove(10, 10,0)
     
    MouseDown("left")
    Sleep(100)
     
    MouseMove(100, 100,0)
    MouseUp("left")
     
    Специалисты, помогите, пожалуйста!

    Всего записей: 53 | Зарегистр. 08-01-2005 | Отправлено: 16:28 22-03-2009
    PKDemon

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем!)
    andromedakiev
    Поробуй  
    Send("{RSHIFT down}")
    Sleep(400)
    Send("{RSHIFT up}")
    вообще должно работать, но у меня почему то не шифт не контрл не отпускаются потом О_о
     
    Дорогие программисты! мне нужа ваша помощь...
    я пишу приватного бота для WoW, мой опыт позволяет легко это сделать, но есть одна загвоздка...немогу научиться считывать из  Memory всю необходимую инфу!
    вот пример моего скрипта:
     
    #include "Math.au3"
    #include "NomadMemory.au3"
    Opt("WinTitleMatchMode", 4)
    Opt("MouseCoordMode", 2)
    Opt("PixelCoordMode", 2)
    ;Sleep(1000)
    Global $handle
    SetPrivilege('SeDebugPrivilege', 1)
    $aPID = WinGetProcess("World of Warcraft","")
    $handle=_MemoryOpen($aPID)
    ;**********************************************************************
    ;** Returns the playerbase
    ;**********************************************************************
    Func _WoWPlayerBase($handle)
        $lvl1Pointer = _MemoryRead(0x0127F13C,$handle,'ptr')    ;(p)
        $lvl2Pointer = _MemoryRead($lvl1Pointer + 0x30,$handle,'ptr')
        $pBase = _MemoryRead($lvl2Pointer + 0x28,$handle,'ptr')
        return $pBase
    EndFunc
     
    ;**********************************************************************
    ;** Returns array with some player info in it
    ;** [0] - X            [4] - Rot Ptr
    ;** [1] - Y            [5] - Current HP
    ;** [2] - Z
    ;** [3] - Rotation
    ;**********************************************************************
     
        $PlayerBase = _WoWPlayerBase($handle)
        $ptrXLoc = $PlayerBase + 0x7D0
        $ptrYLoc = $PlayerBase + 0x7D4
        $ptrZLoc = $PlayerBase + 0x7D8
        $ptrRotLoc = $PlayerBase + 0x7DC
        $ptrHealth = $PlayerBase + 0xFF4
        Dim $pInf[7]
        $pInf[0] = _MemoryRead($ptrXLoc,$handle,'float')
        $pInf[1] = _MemoryRead($ptrYLoc,$handle,'float')
        $pInf[2] = _MemoryRead($ptrZLoc,$handle,'float')
        $pInf[3] = _MemoryRead($ptrRotLoc,$handle,'float')
        $pInf[4] = $ptrRotLoc
        $pInf[5] = _MemoryRead($ptrHealth,$handle,'int')
        
     
    MsgBox(0,"Кол-во здоровья персонажа", $pInf[5])
    ;43008 - low hp(83, 38)
    ;156 - low mana(83, 48)
     
    Извините что не в привычном оформлении..
    Эти функции с сайта MMOOWNED.com, уже как я только не пробовал, но память варика для меня не хочет открываться))))
    На всех адресах функции возвращают 0, хотя ошибки в открытии или чтении памяти нету! Пожалуйста помогите разобраться как это заставить работать!!)))
     
    Добавлено:
    Прочитав предыдущие страницы, вижу что не один я пишу бота на AutoIt
    За вашу помощь, подскажу как сделать Background режим)) (З.Ы. Очень просто)))

    Всего записей: 2 | Зарегистр. 22-03-2009 | Отправлено: 18:09 22-03-2009 | Исправлено: PKDemon, 18:11 22-03-2009
    dfHunter

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    ну он не ругался, просто определил как архив
    ну и собственно надо попробовать чем-то распаковать
    если можешь посоветовать чем - напиши

    Всего записей: 25 | Зарегистр. 22-05-2008 | Отправлено: 19:00 22-03-2009
    asdfzxcv



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gal7
    Спабо тебе большое! это и есть та концепция которую я хотел узнать!
    А можно ещё вопрос, я смотрю тут есть ограничение с обьёмом передаваемой информации
    Цитата:
    $dannie = TCPRecv($Connect, 2048);Получаем максимум 2048 символов от клиента
    а каким образом можно тогда файл передать через такое соединение (без копирование в открытые шары в смысле).
    И ещё можно ли открытые порты таким образом узнать через TCPStartup на удалённом компе. (я хочу аналог ping сделать, только по одному порту проверять включен комп или нет)

    Всего записей: 57 | Зарегистр. 08-04-2006 | Отправлено: 20:49 22-03-2009 | Исправлено: asdfzxcv, 20:51 22-03-2009
    NORIO



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно сделать скриншот с разрешением 72 dpi а _ScreenCapture_Capture делает его с 96.  Есть ли такая библиотека которая позволит делать скрины с заданным разрешением пикселей на дюйм?
     
    Или ещё лучше было бы найти инструмент для изменения dpi изображения. Это было бы идеально.

    Всего записей: 865 | Зарегистр. 18-12-2004 | Отправлено: 20:49 22-03-2009 | Исправлено: NORIO, 22:03 22-03-2009
    gal7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    asdfzxcv
    Можно конечно как-то так сделать:

    Код:
    TCPStartup()
    $adres = "google.ru"
    $IP = TCPNameToIP($adres)
    ;$port = 80
    $port = 808
    $socket = TCPConnect($IP, $port)
    If $socket <> -1 Then
       msgbox(0, "Порт открыт", $socket)
    Else
       msgbox(0, "Ошибка", @error)
    EndIf
    TCPCloseSocket($socket)
    TCPShutdown()

    Но если не удастся подключиться придется долго ждать завершения таймаута, поэтому проще пользоваться Ping() для таких целей.

    Цитата:
    я смотрю тут есть ограничение с обьёмом передаваемой информации

    Это я просто из твоего примера так и оставил, реальный предел я не знаю, думаю он намного  
    больше.

    Цитата:
    dfHunter

    Где-то видел, что Dr.Web вроде умеет доставать исходники, но для каких версий Autoit и т.д. я не знаю.

    Всего записей: 145 | Зарегистр. 03-06-2007 | Отправлено: 09:32 23-03-2009 | Исправлено: gal7, 09:33 23-03-2009
    NIKZZZZ



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dfHunter

    Цитата:
    надо попробовать чем-то распаковать  

    Upx
    Upx -d file.exe

    Всего записей: 4622 | Зарегистр. 08-02-2006 | Отправлено: 10:10 23-03-2009
    ziii



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sproxy
    Если есть желание сделать замену PS
    Просто транслитерация выделенного текста по горячей клавише +  
    так же гибко заменять обработку клавиш / мыши, как AutoHotkey.
     - http://forum.ru-board.com/topic.cgi?forum=5&topic=16053&start=100#16  
     
    Например: нажатие доп.кнопки мыши+прокрутка колёсика...
     
    Сможет?
     
    Добавлено:
    sproxy
    Если есть желание сделать замену PS
    Просто транслитерация выделенного текста по горячей клавише +  
    так же гибко заменять обработку клавиш / мыши, как AutoHotkey.
     - http://forum.ru-board.com/topic.cgi?forum=5&topic=16053&start=100#16  
     
    Например: нажатие доп.кнопки мыши+прокрутка колёсика...
     
    Сможет?

    Всего записей: 401 | Зарегистр. 09-08-2007 | Отправлено: 10:35 23-03-2009
    PKDemon

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    решил свою проблему. ктонить знает как написать функцию Interact() для wow на AutoIt?

    Всего записей: 2 | Зарегистр. 22-03-2009 | Отправлено: 14:14 23-03-2009
    asdfzxcv



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gal7 Да я вот и думаю, как можно ускорить сканирование сети, вижу что так сильнее тормозит чем при пинге.
    А как реально всёже фалы передвать через сервре клиент не через шары а по протоколу.
     

    Всего записей: 57 | Зарегистр. 08-04-2006 | Отправлено: 15:03 23-03-2009
    gal7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Да я вот и думаю, как можно ускорить сканирование сети, вижу что так сильнее тормозит чем при пинге.

    Стандартными средствами Autoit никак (если это все не подходит).
    Почему Ping не подходит? Там ведь можно установить свой любой таймаут.  

    Код:
    Ping ( address or hostname [, timeout] )

    Еще быстрее если использовать несколько скриптов одновременно Ну а совсем быстро если использовать другие подходящие для таких целей языки.

    Цитата:
    А как реально всёже фалы передвать через сервре клиент не через шары а по протоколу.

    Полностью файлы незнаю, нужен наверное какой-то ftp-сервер. Если только содержание файлов, то можно считать содержание файла в переменную и передавать как в примере контролируя сколько передалось, сколько отправлено Поэксперементируй

    Всего записей: 145 | Зарегистр. 03-06-2007 | Отправлено: 17:48 23-03-2009
    bornbill



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    что млин не получаеться

    Код:
     
    Global est=0
    call("eee",$est)
    MsgBox(0, "est", "est="&$est)
    func eee($est)
    $est=1
    endfunc
     

     
    на выходе получаю est=0 хотя если смотреть в процедуре всё гуд меняется, что я делаю не так....

    Всего записей: 1434 | Зарегистр. 02-04-2004 | Отправлено: 22:28 23-03-2009 | Исправлено: bornbill, 00:11 24-03-2009
    dfHunter

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    dfHunter  
     
    Цитата:надо попробовать чем-то распаковать  
     
     
    Upx  
    Upx -d file.exe

     
    а каким образом я скрипт достану, который находится в файле?

    Всего записей: 25 | Зарегистр. 22-05-2008 | Отправлено: 01:42 24-03-2009
    wellic

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bornbill
    00:28 24-03-2009
    Цитата:
    что млин не получаеться  
     
    Код:  
    Global est=0  
    call("eee",$est)  
    MsgBox(0, "est", "est="&$est)  
    func eee($est)  
    $est=1  
    endfunc  
     
     
     
    на выходе получаю est=0 хотя если смотреть в процедуре всё гуд меняется, что я делаю не так....

     
    Func eee( Byref $est)
     
    и все будет ок

    Всего записей: 339 | Зарегистр. 06-05-2002 | Отправлено: 02:11 24-03-2009 | Исправлено: wellic, 02:13 24-03-2009
    gal7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Особенности call(), Byref не пройдет.

    Код:
    Global $est=0
    $est = call("eee",$est)
    MsgBox(0, "est", "est=" & $est)
    func eee($est)
    $est=1
    return $est
    endfunc  

    Всего записей: 145 | Зарегистр. 03-06-2007 | Отправлено: 10:45 24-03-2009
       

    Страницы: 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

    Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 2)
    Widok (01-06-2010 13:08): Лимит страниц. Продолжаем здесь.


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2017

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru