Войти

Показать полную графическую версию : [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.


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

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 и никакого текста (включая скрытый).

Creat0R
27-03-2008, 00:29
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. Почитайте мои посты выше.

Angelus
29-03-2008, 14:28
Как можно найти папку на какомто системном диске???

Например знаю имя папки но путь к ней не знаю....нада вывести путь.....

DENoszone
29-03-2008, 14:30
а просто поиск?=)

Maza Faka
30-03-2008, 08:52
Angelus
Можно средствами ком. строки:
Ищем папку AutoIt3 на диске C:\ ;)

dir c:\AutoIt3 /a:d /b /s

Angelus
30-03-2008, 09:19
а просто поиск? »
Например???.....как ты найдеш хз знает в каком подкаталоге папку и выведеш ее путь??? и все это средствами автоскрипта?!

Angelus
30-03-2008, 09:58
Хм...прикол...антивир компилированые скрипты за вирус принимает....=)

Creat0R
31-03-2008, 01:04
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).

Жду комментариев, также хотелось бы знать каких ещё функции нехватает.

Angelus
31-03-2008, 09:06
Известная проблема: Are my AutoIt EXEs really infected? »
антивир Базы обновил и больше не воспринимает за вирус=)....я с него в шоке=)

amel27
31-03-2008, 13:05
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 обсуждалась неоднократно, останется только оформить поиск по массиву нужных элементов

Mogidin
31-03-2008, 18:20
Здравствуйте. Мну такая проблема.
Есть окно программы. в нем есть скрытая форма (Static1). После определенных действий юзера (программы) она становится видной. Как на AutoIt узнать, скрытая эта форма, или нет.

В результате будет цикл While 1=1 ...... WEnd который прерывается когда форма Static1 становится видимой.

Creat0R
31-03-2008, 18:37
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

Creat0R
31-03-2008, 19:17
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