Показать полную графическую версию : [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
Maza Faka
26-03-2008, 13:54
мне нужно чтобы данные записывальсь в прикреплённый файл и в конце небыло = »
Так, во первых твой файл слишком большой (http://www.autoitscript.com/forum/index.php?showtopic=28998&view=findpost&p=206041) для того, что бы работать с ним при помощи функций Ini*()
А во вторых, что бы в конец файла не добавлялся символ =, лучше воспользоваться другими фунциями:
FileWrite(), FileWriteLine(), _FileWriteFromArray().
DENoszone
26-03-2008, 17:28
ну человек пишеть...не важно что...и на кажду нажатую клавишу(написанную) появляется другая.
к примеру человек пиште "привет" а программа пишет "123456"
DENoszone
26-03-2008, 19:49
как запустить ссылку www.ya.ru/staemme.php? переменая &screen=main переменая =build переменая
korochinskiy
26-03-2008, 21:43
korochinskiy,
Цитата:
Как вностить и извлекать информацию из окон у которых класс Internet Explorer_Server?
Смотря какую информацию, для Internet Explorer есть библиотека #include <IE.au3>. »
Извлекать текст для опознавания окна. Ставить чекбоксы и нажимать кнопки. Только это окно не Internet Explorer, а например установка CorelDraw X4 или регистрачия AutoCad 2008 ну и т.д., а AutoIt Window Info показывает класс окна Internet Explorer_Server и никакого текста (включая скрытый).
korochinskiy,
Извлекать текст для опознавания окна.
$Title = WinGetTitle("[CLASS:Internet Explorer_Server]")
Если Au3Info не видит текст, то вероятней всего, получить его будет почти невозможно.
korochinskiy
27-03-2008, 15:35
Если Au3Info не видит текст, то вероятней всего, получить его будет почти невозможно. »
Но ведь и при наведении на окно Internet Explorer Au3Info не отображает текст, а извлечь его от туда можно (я имею введу тело страницы).
$Title = WinGetTitle("[CLASS:Internet Explorer_Server]") »
Мне нужен не заголовок а именно текст в окне. С WinGetText не прокатывает :(
HORRIBLE
27-03-2008, 22:19
korochinskiy,
Чтоб вытащить скелет странички воспользуйся этим:
$oIE = _IE_Example ("basic")
$sHTML = _IEDocReadHTML ($oIE) ; вот эта команда и извлечет тебе код странички
MsgBox(0, "Document Source", $sHTML)
DENoszone
28-03-2008, 08:37
Вопросы:
как запустить ссылку www.site.ru/staemme.php? переменая &screen=main переменая =build переменая
Что быв любом открытым пользователем текстиовом файле писался текст не тот что пишет человек а другой прописанный в скрипте
как добавить что то в форму во фрайме???
korochinskiy
28-03-2008, 14:52
korochinskiy,
Чтоб вытащить скелет странички воспользуйся этим:
$oIE = _IE_Example ("basic")
$sHTML = _IEDocReadHTML ($oIE) ; вот эта команда и извлечет тебе код странички
MsgBox(0, "Document Source", $sHTML) »
Это не то что мне нужно. Я ищу способ опознавать и управлять окнами установки программ ну или регистрации класс которых Internet Explorer_Server. Почитайте мои посты выше.
Как можно найти папку на какомто системном диске???
Например знаю имя папки но путь к ней не знаю....нада вывести путь.....
DENoszone
29-03-2008, 14:30
а просто поиск?=)
Maza Faka
30-03-2008, 08:52
Angelus
Можно средствами ком. строки:
Ищем папку AutoIt3 на диске C:\ ;)
dir c:\AutoIt3 /a:d /b /s
а просто поиск? »
Например???.....как ты найдеш хз знает в каком подкаталоге папку и выведеш ее путь??? и все это средствами автоскрипта?!
Хм...прикол...антивир компилированые скрипты за вирус принимает....=)
Angelus,
антивир компилированые скрипты за вирус принимает
Известная проблема: Are my AutoIt EXEs really infected? (http://www.autoitscript.com/forum/index.php?showtopic=34658)
[hr]
ALL (Все)
Библиотека для управления известным плеером Winamp (http://winamp.com)!
В библиотеке содержится 28 функции.
Написана на основе SDK с оф. сайта Winamp (http://www.winamp.com/development/sdk).
Требования:
* Winamp 2.x +.
* Желательно последнюю версию AutoIt'а (хотя в принципе должно работать на любой версии которая поддерживает DllCalls). Тестировалось под v3.2.8.1.
Скачать по этой ссылке (http://creator-lab.ucoz.ru/AutoIt/Winamp_Library.zip) (6+ kb).
Жду комментариев, также хотелось бы знать каких ещё функции нехватает.
Известная проблема: Are my AutoIt EXEs really infected? »
антивир Базы обновил и больше не воспринимает за вирус=)....я с него в шоке=)
dir c:\AutoIt3 /a:d /b /s »
тогда уж лучше так (с корня диска по всем подкаталогам)DIR /A:D /S /B "C:\"|FINDSTR /E /I "\\AutoIT3"
или вот UDF на основе командной строки откуда видно, что этот способ не подходит для русских имен... либо придется перекодировать текст из 866-й кодовой страницы в ANSI#include <array.au3>
$a = _DirFindPath("AutoITX")
_ArrayDisplay($a)
Func _DirFindPath ($strDirName, $strRoot = @HomeDrive)
; Проверяем наличие оконечного слэша
$strRoot = StringRegExpReplace($strRoot & "\", "\\+$", "\\")
; Запуск командной строки
Local $strCMD = 'CMD /C DIR /A:D/S/B "'& $strRoot &'"|FINDSTR /E /I "\\'& $strDirName &'"'
Local $intPID = Run($strCMD, @SystemDir, @SW_HIDE, 2)
; Цикл чтения выходных данных
Local $strOUT = ""
While 1
$strOUT &= StdoutRead($intPID)
If @error Then ExitLoop
Wend
; Перевод текста в массив строк и вывод массива
Return StringRegExp($strOUT, "(?m)^(.*\\).*$", 3)
EndFunc
Angelus
пошукай по архивам топика - проблема вывода в массив списка всех подкаталогов средствами AutoIT обсуждалась неоднократно, останется только оформить поиск по массиву нужных элементов
Здравствуйте. Мну такая проблема.
Есть окно программы. в нем есть скрытая форма (Static1). После определенных действий юзера (программы) она становится видной. Как на AutoIt узнать, скрытая эта форма, или нет.
В результате будет цикл While 1=1 ...... WEnd который прерывается когда форма Static1 становится видимой.
Mogidin,
Как на AutoIt узнать, скрытая эта форма, или нет.
Можно использовать ControlCommand... Типа такого:
#include <GuiConstants.au3>
$GUI = GUICreate("Test Script", 300, 200)
GUICtrlCreateLabel("Static Label", 20, 40)
ControlHide($GUI, "", "Static1")
$Show_Button = GUICtrlCreateButton("Show label", 20, 80, 60, 20)
GUISetState(@SW_SHOW, $GUI)
While ControlCommand($GUI, "", "Static1", "IsVisible") = 0
Sleep(10)
If GUIGetMsg() = $Show_Button Then ControlShow($GUI, "", "Static1")
WEnd
If MsgBox(36, "", "Ok, first loop is done, exit?") = 6 Then Exit
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
amel27,
С возвращением! :)
Нужна помощь с одной проблемой (http://www.autoitscript.com/forum/index.php?s=&showtopic=67572&view=findpost&p=499733), если есть возможность/время, глянь плиз...
Вобщем нужно создать окно с собственным именем класса.
Типа DllCall("USER32.DLL", "hwnd", "CreateWindowEx", "long", 0, "str", "My_Custom_Class".....)
Это вообще реально на AutoIt, или я просто трачу своё (и других) время?
Я уже пару часов сижу с кучей открытых вкладок на MSDN (вот самая гав.. главная (http://msdn2.microsoft.com/en-us/library/ms633575(VS.85).aspx)), и со скриптом который просто издевается надомной :cry: Вылетает на каждом шагу... то ему поинтер не нравится, то значение в структуре, то ещё что-то....
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.