Ru-Board.club
← Вернуться в раздел «Программы»

» AutoIT

Автор: XpycTMD
Дата сообщения: 19.05.2008 12:11
NIKZZZZ
А не подскажеш где эта опция находится???
Автор: gsmschik
Дата сообщения: 19.05.2008 12:45
Loopback

Спасибо, заработало!

Добавлено:
Не всё так просто, видимо ещё где то существуют настройки.
Скрипт рабочий в моей ситуации:

Код: Send("#r")
WinWaitActive("Ausführen")
Send("notepad.exe{Enter}")
Автор: XpycTMD
Дата сообщения: 19.05.2008 13:43
gsmschik
Попробуй так

Код: Send("#r")
WinWaitActive("[CLASS:#32770]")
Send("notepad.exe{Enter}")
Автор: gregaz
Дата сообщения: 19.05.2008 13:56

Цитата:
Обновился AutoIt 3.2.12.0!

Просьба пояснить :
В новой версии 3.2.12.0 изменили Виндосовские констаты или я что-то не понял ?

В WindowsConstants.au3 стоит $WM_USER = 0X400 вместо 0X0400 или это баг ?
И посему библиотека Winamp не запускается
Скрипты со старым WM_NOTIFY не запускаются (может нужна новая конструкция WM_NOTIFY или дело в ее константе ) ?
Автор: gsmschik
Дата сообщения: 19.05.2008 14:03
Господ, по ходу обучения возникают вопросы,
Можно ли сделать так , что бы текст вводился помедленнее, а то иногда неуспевают буквы отображаться и пропускаются, не всегда правда.

Добавлено:
XpycTMD
Да, так заработало.
Автор: XpycTMD
Дата сообщения: 19.05.2008 14:12
gsmschik
Из Справки


Цитата:
Opt("SendKeyDelay", 5) ;5 мс

SendKeyDelay
Продолжительность паузы между последовательными симуляциями нажатий клавиатуры.
Время в миллисекундах (стандартное значение - 5). В тех случаях, когда значение, равное 0, не работает, следует использовать 1.
Автор: Maza Faka
Дата сообщения: 19.05.2008 14:46
gregaz

Цитата:
Скрипты со старым WM_NOTIFY не запускаются

Приведи пример.
Автор: NIKZZZZ
Дата сообщения: 19.05.2008 14:58
XpycTMD

Цитата:
А не подскажеш где эта опция находится???

Имеется ввиду "Create CUI instead of GUI EXE." - если компилировать через Autoit2Exe - галка "Console".
Автор: XpycTMD
Дата сообщения: 19.05.2008 15:26
NIKZZZZ 15:58 19-05-2008
Цитата:
Имеется ввиду "Create CUI instead of GUI EXE." - если компилировать через Autoit2Exe - галка "Console".

Спасибо Большое. Никогда ды не догадался что опция "Create CUI instead of GUI EXE." в AutoIt2Exe называется "Console"
Автор: gregaz
Дата сообщения: 19.05.2008 16:56
Maza Faka
Проверил на простом примере WM_NOTIFY вроде бы запустился
Но в скрипте,который нормально работал на 10-й версии дал ошибку на WM_NOTIFY(Variable used without declared )
Тогда в поставил в шапке скрипта : #include <WindowsConstants.au3> (в 10-й этого не требовалось)
WM_NOTIFY проскочил , но теперь дает :
Cannot redeclare a constant $WM_CLOSE =0x0010 ,
хотя она есть в WindowsConstants.au3
Похоже в новой версии нужно еще какую-то UDF поставить в шапку
Автор: ynbIpb
Дата сообщения: 19.05.2008 19:49
Уважаемые! такой вопрос:
Делаю програмку, в ГУИ которой должно отображаться реальное время системы.
код типа такой:

Код: #include <GUIConstants.au3>
$Form1 = GUICreate("time", 147, 112, 281, 248)
$Label1 = GUICtrlCreateLabel("Current Time:", 8, 40, 70, 17)
$Label2 = GUICtrlCreateLabel("", 79, 41, 70, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch

GUICtrlSetData ( $Label2,@HOUR&":"&@MIN&":"&@SEC)
WEnd
Автор: ViSiToR
Дата сообщения: 19.05.2008 20:22
gregaz 10:54 19-05-2008
Цитата:
Как можно получить этот массив с полными путями к трекам ?

Обновил библиотеку Winamp Library 1.3.


Цитата:
v1.3 [19.May.2008]
* Библиотека теперь совместима с AutoIt v3.2.12.0.

* Добавлена UDF: _Winamp_ClearPlayList()
* Добавлена UDF: _Winamp_GetCurrentTrackFilePath()

* Изменена функция _Winamp_GetPlayListToArray().
Теперь возвращает двумерный массив, где [0][0] это элемент в массиве текущего трека, [n][0] это заголовок трека, а [n][1] это полный путь к файлу трека.

* Исправлена UDF _Winamp_GetCurrentTrackTitle(), при использовании $iMode <> -1 возвращалась неверная позиция текущего трека (а точнее она вовсе не возвращалась).


Добавлено:
ynbIpb 20:49 19-05-2008
Цитата:
как устранить это мерцание



Код: #include <GUIConstants.au3>

$Form1 = GUICreate("time", 147, 112, 281, 248)
$Label1 = GUICtrlCreateLabel("Current Time:", 8, 40, 70, 17)
$Label2 = GUICtrlCreateLabel("", 79, 41, 70, 17)

GUISetState(@SW_SHOW)

While 1
$nMsg = GUIGetMsg()

Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch


_GUICtrlSetData($Label2, @HOUR&":"&@MIN&":"&@SEC)
WEnd

Func
_GUICtrlSetData($iCtrlID, $sData)
If GUICtrlRead($iCtrlID) <> $sData Then GUICtrlSetData($iCtrlID, $sData)
EndFunc
Автор: gsmschik
Дата сообщения: 20.05.2008 01:16
Добрый вечер.Очередной вопрос, жду помощи.
При вводе текста периодически пропускаются то одни то другие символы, пробовал продолжительность паузы между последовательными симуляциями нажатий клавиатуры увеличивать, продолжительность удержания клавиши в нажатом состоянии тоже пробовал менять, всё равно проблема остаётся.
Может кто сталкивался с этим, или знает ответ?
Автор: ViSiToR
Дата сообщения: 20.05.2008 04:04
gsmschik 02:16 20-05-2008
Цитата:
При вводе текста периодически пропускаются то одни то другие символы,

Видимо это служебные символы, можно пример?
Автор: Maza Faka
Дата сообщения: 20.05.2008 07:43
gregaz

Цитата:
Похоже в новой версии нужно еще какую-то UDF поставить в шапку

Выложи проблемный код.
Автор: ynbIpb
Дата сообщения: 20.05.2008 07:47
ViSiToR
Спасибо за идею. я сделал без вызова функции:

Код: #include <GUIConstants.au3>
$Form1 = GUICreate("time", 147, 112, 281, 248)
$Label1 = GUICtrlCreateLabel("Current Time:", 8, 40, 70, 17)
$Label2 = GUICtrlCreateLabel("", 79, 41, 70, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch

$currtime= @HOUR&":"&@MIN&":"&@SEC
If GUICtrlRead($Label2) <> $currtime Then GUICtrlSetData ( $Label2,$currtime)
WEnd
Автор: gsmschik
Дата сообщения: 20.05.2008 08:19
ViSiToR

Пропускаются то буквы то цыфры совершенно без системно. Мне надо, что бы программа вводила на интернет странице мои логин и пароль, а в результате вводится то логин, то пароль без какой либо буквы. При чём это невсегда. К примеру три раза вводится правильно, а на четвёртый ошибка. Пробовал ещё так, ввожу "{TAB}" подряд к примеру четыре раза, а программа через определённое время вводит не четыре раза, а три.

Автор: ynbIpb
Дата сообщения: 20.05.2008 08:31
gsmschik
код в студию..
ты как вводиш? через Send ( "keys") ?
попробуй через ControlSend ( "title", "", "", "string")
Автор: Maza Faka
Дата сообщения: 20.05.2008 08:45
gsmschik

Цитата:
Мне надо, что бы программа вводила на интернет странице мои логин и пароль

Для работы с интернет-браузером есть UDF _IE
Автор: Mister_Che
Дата сообщения: 20.05.2008 09:05

Цитата:
[?]

Код:

Maza Faka

Цитата:
Mister_Che
Тебе уже приводили пример

Я спрашивал по этому примеру вопросы - никто не ответил.
Автор: gregaz
Дата сообщения: 20.05.2008 09:37

Цитата:
gregaz Цитата:Похоже в новой версии нужно еще какую-то UDF поставить в шапку


Maza Faka Цитата:
Цитата:
Выложи проблемный код.


Я пытаюсь сначала разобраться
Вот , что мне стало понятно :

Теперь на все установленные элементы надо в шапку выносить UDF их констант , включая WindowsConstants.au3
Похоже надо и <StaticConstants.au3>
Пока при установке в шапке WindowsConstants.au3 ругается на
;Global Const $WM_COPYDATA = 0x004A и ;Global Const $WM_CLOSE = 0x0010 , которые пока отключил
Возможно где-то дальше в используемых UDF идет повторное обьявление этих констант , поэтому идет ошибка (не могу редекларировать константу) ? Но это - предположение .

Кстати никто не ответил по поводу Global Const $WM_USER = 0X400 ?

Добавлено:
Кстати Здесь
выложен скрипт , который проанализирует ваш проблемный скрипт и вставит в шапку недостающие UDF

Автор: XpycTMD
Дата сообщения: 20.05.2008 11:48
gregaz 10:37 20-05-2008
Цитата:
Кстати Здесь
выложен скрипт , который проанализирует ваш проблемный скрипт и вставит в шапку недостающие UDF


Чето не запустился этот скрипт

Заметил в том же топике линк на другой Organize Includes in Scite for Autoit

Очень понравился, только вот прикрутить к SciTe не получилось
Автор: gregaz
Дата сообщения: 20.05.2008 16:11

Цитата:
Чето не запустился этот скрипт

У меня запустился , надо несколько секунд ждать пока он читает , потом он вставляет в шапку недостающин UDF (для версии 3.2.12.0)
Автор: Dobrii
Дата сообщения: 21.05.2008 14:29
Привет!
Требуется помощь.
Скачал от сюда tp://www.autoitscript.com/forum/index.php?showtopic=40397&st=30 библиотеку для работы с базой Access через ADO. Скопировал ее в папку Include.
В скрипте пишу:

#include <ado.au3>

$adSource="c:\test123.mdb"
$adTable="List"

_adoCreateDB($adSource);
_adoCreateTable($adSource, $adTable, "Category1 TEXT(50)|Category2 TEXT(100)|Category3 MEMO|Category4 TEXT")

Файл базы создается а сама таблица - нет. Да и вобще ни одна функция кроме создания базы не работает, выдает "Incorrect number of parameters in function call.:".
И похоже засада здесь - Microsoft.Jet.OLEDB.4.0
ADO нужно устанавливать отдельно?
Может есть другое решение? Задача простая, вытащить из базы таблицу и проверить, есть-ли введеный номер в ней или нет.
Спасибо.
Автор: hunter19
Дата сообщения: 21.05.2008 18:34
Никто не встречал скрипт, который получает письма с почтового сервера?
Автор: Dobrii
Дата сообщения: 22.05.2008 09:57
Я тут сам с собой пообщаюсь... ладно...
Пытаясь разобраться с доступом к БД родил 2 функции, работают:

Func ListTables() ; список таблиц в базе
$Err=ObjEvent("AutoIt.Error","nothing")

$conn = ObjCreate("ADODB.Connection")
$cat= ObjCreate("ADOX.Catalog")
$tbl= ObjCreate("ADOX.Table")

$result=$conn.Open("Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=C:\Test.mdb" )

$cat.ActiveConnection = $conn
$TableName=""
For $h=1 to $cat.Tables.Count-1
$TableName=$TableName & $cat.Tables.Item($h).Name & @CR
Next

$conn.Close
$conn=0
$cat=0
$tbl=0
MsgBox(64,"Обнаруженные таблицы:",$TableName)
EndFunc

Func Create() ;создание таблицы Persons с текстовым полем Имя
$conn = ObjCreate("ADODB.Connection")
$cat= ObjCreate("ADOX.Catalog")

$result=$conn.Open("Driver={Microsoft Access Driver (*.mdb)};" & _
"DBQ=C:\Test.mdb" )

$cat.ActiveConnection = $conn
$conn.Execute("CREATE TABLE "&"Persons"&"("&"Имя TEXT"&")")

$conn.Close
$conn=0
$cat=0
$tbl=0
EndFunc
;--------------Вызов примеров---------------------
ListTables()
Create()

Но пока получить список полей из таблицы, выбрать нужное поле и получить из него данные не выходит, просто не знаю куда копать. Надеюсь на Вашу помощь.
PS: у меня скрипт для вставки кода в форум падает с ошибкой: C:\Program Files\AutoIt3\SciTE\Au3ToPst.au3 (22) : ==> Unknown option or bad parameter specified.:
Opt("RunErrorsFatal", 0)
Где грабли?
Автор: XpycTMD
Дата сообщения: 22.05.2008 12:05
Dobrii 10:57 22-05-2008
Цитата:
Где грабли?

Какая версия AutoIt??? Если 3.2.12.0 удали Opt("RunErrorsFatal", 0)
Автор: Dobrii
Дата сообщения: 22.05.2008 13:04

Цитата:
Какая версия AutoIt??? Если 3.2.12.0 удали Opt("RunErrorsFatal", 0)

удалил... теперь вот это:
Au3ToPst.au3 (120) : ==> Variable used without being declared.:
Global $Gui = GuiCreate($Title, $GuiWidth, $GuiHeight, -1, -1, $WS_MAXIMIZEBOX+$WS_MINIMIZEBOX+$WS_SIZEBOX+$WS_BORDER, $WS_EX_TOPMOST+$WS_EX_CLIENTEDGE)
Global $Gui = GuiCreate($Title, $GuiWidth, $GuiHeight, -1, -1, ^ ERROR
Автор: XpycTMD
Дата сообщения: 22.05.2008 13:50
Dobrii 14:04 22-05-2008
Цитата:
удалил... теперь вот это:

А че ты запускаеш скрипт, там в архиве идет скомпилированый EXE фаил он нормально работает.

Воспользуйся этим скриптом Organize Includes in Scite for Autoit.
Он проверит твой скрип и добавит не хватающих #include
Автор: Dobrii
Дата сообщения: 22.05.2008 15:03
Нету в архиве EXE.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192

Предыдущая тема: Quintura Search


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.