Имя пользователя:
Пароль:
 | Правила  

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

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

(*.*)


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


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

Профиль | Сайт | Отправить 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

 

Пользователь


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

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


Клик происходит в Интернет экспловере. Что делаю загружаю страничку, после ее загрузки, раскрываю ее на полный экран.

Цитата Creat0R:
А где кликается, возможно проще кликать относительно окна?
А это как?


Тут Creat0R приводил пример кода чтоб отправить прогу в бесконечный сон. Вот такой вопросик, если есть несколько своих функций допустим:

_Fight()
_Health()
_Coin()
функия паузы, ее код
читать дальше »
PHP код: Выделить весь код

$Paused False

HotKeySet
("{ESC}""ToggleScriptPause")

Func ToggleScriptPause(); пауза
    $Paused 
Not $Paused

    Local $iOpt_GOEM 
Opt("GuiOnEventMode"1)
    If 
$iOpt_GOEM 1 Then Opt("GuiOnEventMode"0)

    While 
$Paused
        Sleep
(100)
    
WEnd
 EndFunc 



каким образом сделать чтобы пауза не включалась при работе допустим функции _Fight() даже если был нажат ESC и включалась только после отработки _Fight() .
Спасибо.

Отправлено: 00:45, 15-03-2008 | #251



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

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


Аватара для Creat0R

Must AutoIt


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

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


HORRIBLE,
Цитата:
А это как?
Можно использовать ControlClick.. для IE (6.x) типичный контроль это «Internet Explorer_Server1», вот относительно ему можно попробовать кликать:

Код: Выделить весь код
ControlClick("[CLASS:IEFrame]", "", "Internet Explorer_Server1", "Left", 1, 70, 225)
70 и 255 это координаты взятые с «AutoIt v3 Window Info Tool», из вкладки «Summary» у надписи “ControlClick Coords:”.

А вообще для IE есть библиотека #include <IE.au3>.

Цитата:
каким образом сделать чтобы пауза не включалась при работе допустим функции _Fight() даже если был нажат ESC и включалась только после отработки _Fight() .
Создать ещё одну глобальную переменную со значением False (допустим $Func_Started), в начале нужной функции присваивать этой переменной значение True и в конце False. А в функции паузы проверять это значение:

Код: Выделить весь код
Global $Paused          = False
Global $Func_Started    = False

HotKeySet("{ESC}", "ToggleScriptPause")

;;;;

Func ToggleScriptPause(); пауза
    If $Func_Started Then Return ;Если наша функция работает, значит завершаем эту функцию.

    $Paused = Not $Paused

    Local $iOpt_GOEM = Opt("GuiOnEventMode", 1)
    If $iOpt_GOEM = 1 Then Opt("GuiOnEventMode", 0)

    While $Paused
        Sleep(100)
    WEnd
EndFunc

Func _Fight()
    $Func_Started = True

    ;Тут содержимое нашей функции

    $Func_Started = False
EndFunc

Func _Health()
    $Func_Started = True

    ;Тут содержимое нашей функции

    $Func_Started = False
EndFunc

Func _Coin()
    $Func_Started = True

    ;Тут содержимое нашей функции

    $Func_Started = False
EndFunc

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

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

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

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

Отправлено: 05:36, 15-03-2008 | #252


Пользователь


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

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


у меня запускается IE не в полное окно? как сделать что бы в полное?

Отправлено: 14:55, 15-03-2008 | #253


Аватара для Maza Faka

Ветеран


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

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


DENoszone
Цитата:
у меня запускается IE не в полное окно? как сделать что бы в полное?
Можно так:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate("http://forum.oszone.net", 0, 1, 0)
WinWait("[Class:IEFrame]")
WinSetState("[Class:IEFrame]", "", @SW_MAXIMIZE)
_IELoadWait($oIE)

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение

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

Отправлено: 15:37, 15-03-2008 | #254


Пользователь


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

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


можно как то код
Код: Выделить весь код
 _IEQuit($oIE)
    _IEQuit($oIE_2)
сделать что бы закрывались все окна...или хотя бы текущее

Отправлено: 15:58, 15-03-2008 | #255


Пользователь


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

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


DENoszone
чтобы закрыть вообще все окна IE:
PHP код: Выделить весь код

$list ProcessList("iexplore.exe")

for 
$i 1 to $list[0][0]
  
ProcessClose($list[$i][1])
next 


Последний раз редактировалось HORRIBLE, 15-03-2008 в 17:34.


Отправлено: 17:20, 15-03-2008 | #256


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


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

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


Привет всем!
У меня 2 вопросика:
Как можно запустить изображение без границ, и автоматически активировать всплывающее окно в трее.
Вроде все. Заранее спасибо.

Отправлено: 19:19, 15-03-2008 | #257


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


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

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


Подскажите, как можно решить проблему вставки цифр из формы excel в программу стороннего производства. При этом количество цифр в строке excel необходимое для переноса всегда постоянное, количество строк - разное.
Делаю следующим образом
Код: Выделить весь код
$n = InputBox("Внимание!", "Какое количество строк необходимо заполнить?", 0, "", 150, 140)  
If $n = 0 
Then      
Exit  
EndIf  
$i = 0  
Do  $i = $i + 1  
; ячейка 1  
WinActivate ("Microsoft Excel - Книга1")  
WinWaitActive ("Microsoft Excel - Книга1")  
Send ("^{insert}" & "{right}")  
WinActivate ("Форма")  
WinWaitActive ("Форма")  
Send ("{space}" & "^v" & "{bs}{enter}")  
; ячейка 2  
WinActivate ("Microsoft Excel - Книга1")  
WinWaitActive ("Microsoft Excel - Книга1")  
Send ("^{insert}" & "{right}")  
WinActivate ("Форма")  
WinWaitActive ("Форма")  
Send ("{space}" & "^v" & "{bs}{enter}")  
; ячейка 3
  ...    
Until $i = $n
Но таким способом получается слишком долго!
Если бы скопировать всю строку (или диапазон) в excel'е, то получилось бы быстрее, но при копировании строки в буфере обмена строка содержится в следующем формате ->
'10,3 23,4 110,4 34,8'
с пробелами между цифрами и одинарными скобками в начале и конце.
Так вот есть ли способ вставлять попеременно из буфера обмена поочередно цифры 10,3 затем 23,4 и т.д. и чтобы не вставлялись одинарные скобки???

Отправлено: 19:59, 15-03-2008 | #258


Аватара для Котяра

Ветеран


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

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


Creat0R, о чем я и говорю. taskkill убивает процесс,
Цитата Creat0R:
т.е не вызывает никаких параметров зарытия для самого процесса. »
ProcessClose закрывает процесс
Цитата Creat0R:
точно также как он сам закрывается при сбое »

Отправлено: 20:44, 15-03-2008 | #259


Аватара для Maza Faka

Ветеран


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

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


DENoszone, HORRIBLE
Цитата:
сделать что бы закрывались все окна
Быстрее будет без использования массива:
Код: Выделить весь код
Do
    WinClose("[Class:IEFrame]")
Until Not WinExists("[Class:IEFrame]")

Цитата in-com:
Как можно запустить изображение без границ, и автоматически активировать всплывающее окно в трее. »
Код: Выделить весь код
#include <GuiConstants.au3>

$hGUI = GUICreate("Test GUI", 300, 200, -1, -1, $WS_POPUP)

$hPic = GUICtrlCreatePic(@SystemDir & "\setup.bmp", 0, 0, 300, 200)
GUICtrlSetState(-1, $GUI_DISABLE)

GUISetState()

TrayTip("Message", "TrayTip", 1)

Do
Until GUIGetMsg() = -3

-------
Сообщение помогло? Не забудьте нажать на Полезное сообщение


Отправлено: 07:26, 16-03-2008 | #260



Компьютерный форум 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




 
Переход