Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Закрытая тема
Настройки темы
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

(*.*)


Сообщения: 36560
Благодарности: 6694


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 21-01-2009
Описание: архив
Внимание!


В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема.

Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно Заголовок темы должен быть осмысленным.



Сайт программы
Русская справка
Коллекция AutoIt скриптов от Sanja Alone
Коллекция AutoIt скриптов от MSFN (могут быть устаревшие).


Справочник по командам rundll32 (команды запуска диалоговых окон и не только...)

AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо).

Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску)
(он же прикреплен в шапке)


Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров.
Цитата Vadikan:
В теме уже свыше 500 сообщений и поиск нужной информации в ней усложняется. Есть предложение собрать все решения (скрипты) и разместить их на Wiki по принципу "один скрипт - одна статья wiki", добавляя статьи в категорию Autoit. Речь, в принципе, идет об общих решениях, а не о скриптах для установки конкретной программы. Название статьи, очевидно, должно отражать назначение скрипта. Затем можно в шапке просто разместить ссылки на статьи Wiki.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-02-2006

 

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата semiono:
unattended.org.ua/unattended_soft/winrar/скачать_uniextract-1600 »
Только там ссылка на радиосшаир, а у мя голд акка нету, но не беда google.ru

-------
Хочу научиться писать драйвера на с++


Отправлено: 23:36, 05-11-2008 | #1081



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата morgan1991:
говорит это не архив »
Нужно SFX-установщик скачивать.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:59, 05-11-2008 | #1082


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Creat0R, я просто скачал вот эту прогу uniextract и достал help, спасибо за помощ.

-------
Хочу научиться писать драйвера на с++


Последний раз редактировалось morgan1991, 06-11-2008 в 22:15.


Отправлено: 00:04, 06-11-2008 | #1083


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Эм , если кому не трудно , помогите пожалуйста решить проблему , нужно при каждом подключении к интернету ( через адсл модэм , высокоскоросное подключение ) , записывать в файлик IP адрес

Отправлено: 01:38, 06-11-2008 | #1084


Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


@echo 192.168.1.3> file
@echo 192.168.1.2>> file
@echo 192.168.1.1>> file
батником

-------
Полезное сообщение


Отправлено: 03:12, 06-11-2008 | #1085


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Creat0R
Цитата Creat0R:
прикрепил новый UDF к посту »
у меня все работает без ошибок, могу предположить, что CallBack удаляется до обработки всех WM_TIMER, между прочим в MSDN сказано:
Цитата MSDN:
The KillTimer function does not remove WM_TIMER messages already posted to the message queue
попробуй такой вариант:
Код: Выделить весь код
Func OnAutoItExit()
    Local $aRet, $QS_TIMER = 0x0010

    If $uiTimer<>0 Then DllCall("user32.dll", "int", "KillTimer", "hwnd", 0, "int", $uiTimer)
    If $pTimerProc<>0 Then
        Do
            $aRet = DllCall("user32.dll", "dword", "GetQueueStatus", "uint", $QS_TIMER)
        Until BitAnd(BitRotate($aRet[0], 16, "D"), $QS_TIMER) =0
        DllCallbackFree($pTimerProc)
    EndIf
    $pTimerProc = 0
    $uiTimer = 0
EndFunc
ADD: хотя может достаточно просто поменять местами строки - сначала закрыть таймер и только потом CallBack?

Цитата Creat0R:
есть ещё и версия без DllCalbackRegister, на основе WM_TIMER, но там есть свои ограничения (привязка к фиктивному GUI). »
там тоже скрипт вылетает?
Цитата Creat0R:
лишний раз вызывать функции мне кажется лишним
зато хэндлы ставятся/удаляются только один раз при том же эффекте

Последний раз редактировалось amel27, 06-11-2008 в 06:38.


Отправлено: 04:05, 06-11-2008 | #1086


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Babullika,
Цитата Babullika:
нужно при каждом подключении к интернету ( через адсл модэм , высокоскоросное подключение ) , записывать в файлик IP адрес »
ADSL под рукой нет, попробуй пример - в качестве параметра можно ввести часть имени адаптера или его индекс, в процессе работы в консоли SciTE выводится список ВСЕХ подключенных адаптеров, там можно подсмотреть правильные имя и индекс:
Код: Выделить весь код
$sAdapter = "Realtek RTL8139"
$sFile = "C:\TEST.TXT"

$sAdapterIP = _NetAdapterGetIP($sAdapter)
FileWriteLine($sFile, $sAdapterIP)

Func _NetAdapterGetIP($Find = "", $sHostName = "localhost")
    Local $objItem, $sRes, $objWMIService = ObjGet( "winmgmts:\\"& $sHostName &"\root\CIMV2")
    Local $sQuery = 'SELECT Index, Caption, IPAddress FROM Win32_NetworkAdapterConfiguration Where IPEnabled = True'
    Local $colItems = $objWMIService.ExecQuery($sQuery, "WQL", 0x30)
    If IsObj($colItems) Then
        For $colItem In $colItems
            If  (IsString($Find) And ($Find == "" Or StringInStr($colItem.Caption, $Find))) Or _
                (IsInt($Find) And ($Find == 0 Or $Find == $colItem.Index)) Then
                ConsoleWrite ("Index  :"& $colItem.Index &@CRLF)
                ConsoleWrite ("Address:"& $colItem.IPAddress(0) &@CRLF)
                ConsoleWrite ("Caption:"& $colItem.Caption &@CRLF&@CRLF)

                $sRes = $colItem.IPAddress(0)
            EndIf
        Next
    EndIf
    Return $sRes
EndFunc  ;==> _NetAdapterGetIP

Отправлено: 05:23, 06-11-2008 | #1087


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


amel27,
Цитата amel27:
у меня все работает без ошибок »
А если убрать проверку If $pTimerProc <> 0.... и If $uiTimer <> 0 ?

Цитата amel27:
попробуй такой вариант: »
Так тут и без проверки GetQueueStatus работает, достаточно всего лишь проверять хендлы и обнулять их в конце.

Цитата amel27:
хотя может достаточно просто поменять местами строки - сначала закрыть таймер и только потом CallBack? »
Пробовал, результат тот же

Цитата amel27:
там тоже скрипт вылетает? »
Там я решил не высвобождать ничего - Тем более что там тоже нет функции _GUICtrlUnSetOnHover.

Но полагаю что и там будет вылетать при похожих обстоятельствах, дело не в таймере, а именно в DllCallBackFree.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 09:34, 06-11-2008 | #1088


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Creat0R,
Цитата Creat0R:
А если убрать проверку If $pTimerProc <> 0.... и If $uiTimer <> 0 ? »
хэндл нельзя закрыть дважды, поэтому проверка должна быть - не вижу в этом ошибки

Отправлено: 10:01, 06-11-2008 | #1089


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


amel27,
Цитата amel27:
хэндл нельзя закрыть дважды, поэтому проверка должна быть »
Но ведь FileClose() или DllClose() не крушат скрипт при передаче неправильного/закрытого хендла (в отличии от DllCallBackFree). Я об этом уже 3 страницы пишу

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 14:32, 06-11-2008 | #1090



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ FOX RED Защита компьютерных систем 67 21-11-2007 15:05
[Архив - Часть 1.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.2] AutoIt скрипты Dirk Diggler AutoIt 505 02-12-2006 11:00
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход