Недавние сообщения

Страницы: 1 ... 8 9 [10]
91
Общие вопросы по AutoIt / Re: Перемещение к выделенному пункту списка
« Последний ответ от Tempo Отправлен Апрель 12, 2019, 15:53:55 »
92
Автоматизация IE и Web-интерфейса / Re: Как выполнить в internet exsplorer js
« Последний ответ от InnI Отправлен Апрель 12, 2019, 15:03:28 »
tar  [?]
Цитировать
Как выполнить много строк?
Код: AutoIt [Выделить]
$sScr = _
"MyObject = {" & @CRLF & _
"   '123' : 'p'," & @CRLF & _
"   'd' : '456'," & @CRLF & _
"   'c' : function testMethod() {" & @CRLF & _
"           console.log('here!');" & @CRLF & _
"    }" & @CRLF & _
"}" & @CRLF & _
"for (var p in MyObject)" & @CRLF & _
"  console.log(MyObject[p]);"

; или в одну строку
; $sScr = "MyObject={'123':'p','d':'456','c':function testMethod(){console.log('here!')}};for(var p in MyObject)console.log(MyObject[p])"

$oIE.document.parentWindow.execScript ($sScr)

93
Общие вопросы по AutoIt / Re: Сервер и клиенты по средством TCP соединения
« Последний ответ от rybik Отправлен Апрель 12, 2019, 14:15:24 »
Никто не знает?
94
Общие вопросы по AutoIt / Перемещение к выделенному пункту списка
« Последний ответ от saraconor Отправлен Апрель 12, 2019, 12:00:35 »
Код: AutoIt [Выделить]
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

global $i = 0, $hListView

GUICreate("Выделяет пункт", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState()
_GUICtrlListView_AddColumn($hListView, "Пункты", 100)
Do
_GUICtrlListView_AddItem($hListView, "Пункт")
$i = $i + 1
until $i = 40
_GUICtrlListView_SetItemSelected($hListView, 21)

Do
sleep(10)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()


Как можно в этом случае переместить скроллер в место где находится выбранный пункт списка?
Есть _GUICtrlListView_Scroll, но там не пукнт списка а величина прокручивания в пикселях, как тогда определить на сколько пикселей надо прокрутить до выделенного пукнта?

Код: AutoIt [Выделить]
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

global $i = 0, $hListView
global $ST = 40

GUICreate("Выделяет пункт", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState()
_GUICtrlListView_AddColumn($hListView, "Пункты", 100)
Do
_GUICtrlListView_AddItem($hListView, "Пункт")
$i = $i + 1
until $i = 100
;~ _GUICtrlListView_SetItemSelected($hListView, 21)
$CR = _GUICtrlListView_GetItemPositionY($hListView, $ST)
_GUICtrlListView_Scroll($hListView, '' , $CR)
_GUICtrlListView_SetItemSelected($hListView, $ST)

Do
sleep(10)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()

Вопрос решен.
95
Автоматизация IE и Web-интерфейса / Re: Как выполнить в internet exsplorer js
« Последний ответ от tar Отправлен Апрель 12, 2019, 09:55:18 »
Нашлось ка выполнить одну строку на странице
Код: AutoIt [Выделить]
#include <IE.au3>
$sUrl = 'http://autoit-script.ru/'
$oIE = _IECreate($sUrl, 0, 1, 0)
_IELoadWait($oIE)
$sScr = 'alert("Я ЛЮБЛЮ AUTOIT");'
$oIE.document.parentWindow.execScript ($sScr)


Как выполнить много строк?
Эти строки
MyObject = {
   '123' : 'p',
   'd' : '456',
   'c' : function testMethod() {
           console.log('here!');
    }
}
for (var p in MyObject)
  console.log(MyObject[p]);
96
Помогите пожалуйста с конвертацией строк такого типа:
data/Справочник.ВнутренниеДокументы?ref=be3a2c768a4f457411e94c7e8c9770ed
Сам запилил:
Код: AutoIt [Выделить]
Func _Encoding_CP1252ToUTF8($sString)
$binstr = StringToBinary($sString, 4)
$binstr = StringReplace($binstr, "E282AC", "C280")
$binstr = StringReplace($binstr, "E2809A", "C282")
$binstr = StringReplace($binstr, "C692", "C283")
$binstr = StringReplace($binstr, "E2809E", "C284")
$binstr = StringReplace($binstr, "E280A6", "C285")
$binstr = StringReplace($binstr, "E280A0", "C286")
$binstr = StringReplace($binstr, "E280A1", "C287")
$binstr = StringReplace($binstr, "CB86", "C288")
$binstr = StringReplace($binstr, "E280B0", "C289")
$binstr = StringReplace($binstr, "C5A0", "C28A")
$binstr = StringReplace($binstr, "E280B9", "C28B")
$binstr = StringReplace($binstr, "C592", "C28C")
$binstr = StringReplace($binstr, "C5BD", "C28E")
$binstr = StringReplace($binstr, "E28098", "C291")
$binstr = StringReplace($binstr, "E28099", "C292")
$binstr = StringReplace($binstr, "E2809C", "C293")
$binstr = StringReplace($binstr, "E2809D", "C294")
$binstr = StringReplace($binstr, "E280A2", "C295")
$binstr = StringReplace($binstr, "E28093", "C296")
$binstr = StringReplace($binstr, "E28094", "C297")
$binstr = StringReplace($binstr, "CB9C", "C298")
$binstr = StringReplace($binstr, "E284A2", "C299")
$binstr = StringReplace($binstr, "C5A1", "C29A")
$binstr = StringReplace($binstr, "E280BA", "C29B")
$binstr = StringReplace($binstr, "C593", "C29C")
$binstr = StringReplace($binstr, "C5BE", "C29E")
$binstr = StringReplace($binstr, "C5B8", "C29F")
$binstr =  BinaryToString($binstr,4)
$binstr = StringToASCIIArray($binstr, 0, Default, 0)
$sResult = StringFromASCIIArray($binstr,0,default,2)
    Return $sResult
EndFunc ;==>_Encoding_CP1252ToUTF8

97
Общие вопросы по AutoIt / Re: Отлов заголовков дочерних окон - Google Chrome
« Последний ответ от Gennadiy Отправлен Апрель 12, 2019, 08:10:54 »
К сожалению, на некоторых машинах Google Chrome и его дочерние окна имеют один дескриптор (проверял с помощью AutoIT Window Info), там не помогает даже _WinAPI_EnumChildWindows(). На других машинах те же с виду дочерние окна отлично находятся с помощью _WinAPI_EnumChildWindows() или с помощью WinExists().
Тоже возникла задачка подавлять определённое окно от Google Chrome, даже и не знаю пока, что ещё можно придумать... Наверное, стоит попробовать копать в сторону ключей запуска Google Chrome, их у него 100500...
98
Общие вопросы по AutoIt / Re: Аналог WinList для объектов внутри окна
« Последний ответ от Gennadiy Отправлен Апрель 12, 2019, 08:01:45 »
Простите, я случайно написал сообщение не по теме (думал, что другая открыта) и оно почему-то не удаляется, поэтому я просто отредактировал сообщение)
99
Общие вопросы по AutoIt / Как скриптом среагировать на определенный звук
« Последний ответ от radioamator16 Отправлен Апрель 12, 2019, 03:05:09 »
Здравствуйте.

Посоветуйте - как заставить скрипт autoit среагировать - на звучание на компьютере определенной мелодии длинной 2 секунды (не голоса а мелодии)  ?
Это файл C:\Windows\Media\tada.wav
(при условии конечно, что нет звуков больше ни от каких других процессов)

Но скрипту нужно среагировать не на запуск этого файла или появление окна с таким названием, или процесса с таким адресом - а именно - на этот звук.
Как это можно сделать при помощи autoit ?

(То есть видимо этот звук должен храниться где-то в памяти, а скрипт должен постоянно висеть в трее - чтобы не пропустить этот звук)
100
Дни рождения / С днём рождения Kill Phil, IMStrelcov, VadimKHL, Maksat!
« Последний ответ от Представитель Сообщества Отправлен Апрель 12, 2019, 01:01:25 »
От имени всего Русского сообщества AutoIt поздравляем Вас Kill Phil, IMStrelcov, VadimKHL, Maksat с днём рождения!


Нажмите для отображения изображения в оригинальном размере.

Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
Страницы: 1 ... 8 9 [10]