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

» AutoIT

Автор: Koppew
Дата сообщения: 23.07.2007 17:34
ViSiToR
дык и винрар можно из консоли пользовать но тут уже просто азарт а потом мне для задачи нужна только распаковака... и возможно у меня кривые руки, но мне показалось, что рар сжимает лучше 7зип... но опять-таки с настройкой 7зип не разбирался... а у рара просто указал - максимальное сжатие сжимал *.mdb...

так значит пациент скорее мертв?
Автор: NIKZZZZ
Дата сообщения: 23.07.2007 18:34
Koppew
Ну , одна ошибка видна - значение функции возвращается в нулевом элементе масива. Например:

Код: $rar_handle = DllCall("E:\progz\Unrar\unrar.dll","int","RAROpenArchive","ptr",DllStructGetPtr($rar_open_str))
$rar_header = DllCall("E:\progz\Unrar\unrar.dll","int", "RARReadHeader", "int", $rar_handle[0], "ptr", DllStructGetPtr($rar_header_str))
Автор: Koppew
Дата сообщения: 23.07.2007 18:52
NIKZZZZ
не... не хочет
Автор: ViSiToR
Дата сообщения: 23.07.2007 20:06
Koppew

Цитата:
мне показалось, что рар сжимает лучше 7зип

Неа


Цитата:
мне для задачи нужна только распаковака

Тогда зачем тебе максимальное сжатие?

Скачай консольную утилиту 7za.exe, и запусти этот скрипт (положив его в папку с 7za.exe):


Код:
$ExtractPath = @ScriptDir & "\Test_Extract"
$ArchivePath = @ScriptDir & "\MyArchive.zip"

Run('7za.exe x "' & $ArchivePath & '" -aoa -y -o"' & $ExtractPath & '"', @ScriptDir, @SW_HIDE)
Автор: Koppew
Дата сообщения: 23.07.2007 20:30
ViSiToR
хорошо пока я еще не так далеко зашел с накоплением своей базы я могу еще перейти на 7зип... но все же хотелось бы видеть, что он сжимает лучше рара ведь для того, чтоб распаковывать я сначала архивирую просто архивирую я по одному файлу в день (практически вручную), а распаковывать для обработки мне нужно много файлов

поэтому наверно оффтоп, где посмотреть про настройки (параметры) 7зипа для сжатия не менее эффективно, чем винрар на уровне максимального сжатия?

по теме - предложенный скрипт отлично работает но с зипом
Автор: NIKZZZZ
Дата сообщения: 23.07.2007 20:48
Koppew

Цитата:
где посмотреть про настройки (параметры) 7зипа для сжатия

Настройки - в хелпе 7z, сравнение с другими здесь.

По поводу rar.dll

Код: $dll=DllOpen("unrar.dll")
$rar_handle = DllCall($dll,"int","RAROpenArchive","int",DllStructGetPtr($rar_open_str))
do
$rar_header = DllCall($dll,"int", "RARReadHeader", "ptr", $rar_handle[0], "ptr", DllStructGetPtr($rar_header_str))
$rar_ext = DllCall($dll, "int", "RARProcessFile", "ptr", $rar_handle[0], "int_ptr", $RAR_EXTRACT,"ptr","", "ptr", "")
until $rar_header[0] <> 0
$rar_close = DllCall($dll, "int", "RARCloseArchive", "ptr", $rar_handle[0])
DllClose($dll)
Автор: ViSiToR
Дата сообщения: 23.07.2007 21:02
Koppew

Цитата:
где посмотреть про настройки (параметры) 7зипа для сжатия

В справке как ни странно (в архиве по ссылке что я тебе дал)...

Кстати, через 7zip можно архивировать по списку..

Вот пример архивирования с максимальной степенью сжатия:


Код:
$ListFile = "List.tmp"
$ArchivePath = @ScriptDir & "\MyArchive.zip"

$OpenListFile = FileOpen($ListFile, 2)

FileWriteLine($OpenListFile, @WindowsDir & "\Notepad.exe")
FileWriteLine($OpenListFile, @ScriptDir & "\7za.exe")
FileClose($OpenListFile)

Run('7za.exe a -mx=9 -t7z -scsWIN -m0=BCJ -m1=LZMA:d=21 -ms -mmt -- "' & $ArchivePath & '" @' & $ListFile, @ScriptDir, @SW_HIDE)
Автор: Koppew
Дата сообщения: 23.07.2007 22:48
NIKZZZZ
ГЫ получилось но только после того, как сложил все в одну директорию

ViSiToR
буду вкуривать в 7зип

NIKZZZZ
ViSiToR
спасибо огромное за поддержку

ну вобщем вот, что получилось в конце концов со скриптом для unrar.dll (хотя наверно моего вклада тут особо и нет )

[more=скрипт]
#include <array.au3>
#include <string.au3>

Const $ERAR_END_ARCHIVE = 10
Const $ERAR_NO_MEMORY = 11
Const $ERAR_BAD_DATA = 12
Const $ERAR_BAD_ARCHIVE = 13
Const $ERAR_UNKNOWN_FORMAT = 14
Const $ERAR_EOPEN = 15
Const $ERAR_ECREATE = 16
Const $ERAR_ECLOSE = 17
Const $ERAR_EREAD = 18
Const $ERAR_EWRITE = 19
Const $ERAR_SMALL_BUF = 20

Const $RAR_OM_LIST = 0
Const $RAR_OM_EXTRACT = 1

Const $RAR_SKIP = 0
Const $RAR_TEST = 1
Const $RAR_EXTRACT = 2

Const $RAR_VOL_ASK = 0
Const $RAR_VOL_NOTIFY = 1

$rar_open_arcname = DllStructCreate("char[260]")
if @error Then
    MsgBox(0,"","Error in DllStructCreate " & @error);
    exit
endif
DllStructSetData($rar_open_arcname,1,"test.rar")

$rar_open_cmtbuf = DllStructCreate("char[16384]")
if @error Then
    MsgBox(0,"","Error in DllStructCreate " & @error);
    exit
endif
DllStructSetData($rar_open_cmtbuf,1,_StringRepeat(" ",16384))

$rar_open_str = DllStructCreate("ptr;uint;uint;ptr;uint;uint;uint")
if @error Then
    MsgBox(0,"","Error in DllStructCreate " & @error);
    exit
endif
DllStructSetData($rar_open_str,1,DllStructGetPtr($rar_open_arcname))
DllStructSetData($rar_open_str,2,$RAR_OM_EXTRACT)
DllStructSetData($rar_open_str,3,0)
DllStructSetData($rar_open_str,4,DllStructGetPtr($rar_open_cmtbuf))
DllStructSetData($rar_open_str,5,16384)
DllStructSetData($rar_open_str,6,0)
DllStructSetData($rar_open_str,7,0)

$rar_hdr_cmtbuf = DllStructCreate("char[16384]")
if @error Then
    MsgBox(0,"","Error in DllStructCreate " & @error);
    exit
endif
DllStructSetData($rar_hdr_cmtbuf,1,_StringRepeat(" ",16384))

$rar_header_str = DllStructCreate("char[260];char[260];uint;uint;uint;uint;uint;uint;uint;uint;uint;ptr;uint;uint;uint")
if @error Then
    MsgBox(0,"","Error in DllStructCreate " & @error);
    exit
endif
DllStructSetData($rar_header_str,1,"")
DllStructSetData($rar_header_str,2,"")
DllStructSetData($rar_header_str,3,0)
DllStructSetData($rar_header_str,4,0)
DllStructSetData($rar_header_str,5,0)
DllStructSetData($rar_header_str,6,0)
DllStructSetData($rar_header_str,7,0)
DllStructSetData($rar_header_str,8,0)
DllStructSetData($rar_header_str,9,0)
DllStructSetData($rar_header_str,10,0)
DllStructSetData($rar_header_str,11,0)
DllStructSetData($rar_header_str,12,DllStructGetPtr($rar_hdr_cmtbuf))
DllStructSetData($rar_header_str,13,16384)
DllStructSetData($rar_header_str,14,0)
DllStructSetData($rar_header_str,15,0)

$dll = DllOpen("unrar.dll")
$rar_handle = DllCall($dll,"int","RAROpenArchive","ptr",DllStructGetPtr($rar_open_str))

Do
    $rar_header = DllCall($dll,"int", "RARReadHeader", "int", $rar_handle[0], "ptr", DllStructGetPtr($rar_header_str))
    $rar_ext = DllCall($dll, "int", "RARProcessFile", "int", $rar_handle[0], "int", $RAR_EXTRACT, "ptr", "", "ptr", "")
Until $rar_header[0] <> 0

$rar_close = DllCall($dll, "int", "RARCloseArchive", "Int", $rar_handle[0])[/more]

вобщем к структуре хедера обращается нормально, так что скрипт можно расширять и дальше для работы

Добавлено:
провел независимое расследование... архивировал 20тиметровый mdb-файл (21 467 136 байт)... 7зип с параметрами, предложенными ViSiToR, проиграл винрару около 200 кб (7зип - 2 234 976 байт, рар - 2 049 374 байта)

ну и чтоб это совсем не было оффтопом архивировал 7зип с помощью скрипта ViSiToR
Автор: ViSiToR
Дата сообщения: 24.07.2007 00:28

Цитата:
пример архивирования с максимальной степенью сжатия

Возможно я ошибся, возможно это не максимальная степень - но если честно нет особо времени вникать в эти детали

Так что пусть винрар будет лидером!
Автор: NIKZZZZ
Дата сообщения: 24.07.2007 01:47
Koppew
Там в конце скрипта желательно dll закрыть - DllClose($dll).
Автор: Koppew
Дата сообщения: 24.07.2007 08:44
ViSiToR

Цитата:
Так что пусть винрар будет лидером!

ну возможно это просто исключение из правила, которое только подтверждает правило

NIKZZZZ

Цитата:
Там в конце скрипта желательно dll закрыть - DllClose($dll).

прошляпил исправлюсь...
Автор: Maza Faka
Дата сообщения: 24.07.2007 13:13
ViSiToR
Плз, посмотри...
Написал на скорую руку примитивный audio-player, как можно понижать уровень звука, не понижая общий уровень звука в системе? И вообще поправь, если где-что не так.
[more]
Код:
#include <GUIConstants.au3>
$file = ""
GUICreate("Player", 250, 150, -1, -1, -1)
GUISetIcon(@ProgramFilesDir & "\Winamp\winamp.exe", 0)
GUICtrlCreateLabel("Simple player", 100, 5, 100, 15, -1)

;Button
$play = GUICtrlCreateButton("Play", 10, 115, 60)
$open = GUICtrlCreateButton("Open", 10, 10, 60)

;Slider
$slider = GUICtrlCreateSlider(83, 115, 100, 30, -1)
GUICtrlSetLimit($slider, 100, 0)

GUISetState()

While 1
$msg = GUIGetMsg()
Select
Case $msg = $open
$file = FileOpenDialog("Add selected file", "", "Sound files (*.mp3)", 1)
If @error = 0 Then
GUICtrlSetData($slider, 100)
SoundPlay($file, 0)
EndIf
Case $msg = $play
If Not $file = "" Then
SoundPlay($file, 0)
Else
MsgBox(64, "Error", "Please open file")
EndIf
Case $msg = $slider
$Read_slider = GUICtrlRead($slider)
SoundSetWaveVolume($Read_slider)
Case $msg = $Gui_Event_Close
ExitLoop
EndSelect
WEnd
Автор: Maza Faka
Дата сообщения: 24.07.2007 17:29
Как отключить монитор используя WinApi?
Автор: Koppew
Дата сообщения: 25.07.2007 14:59
доброе время суток снова я снова с раром...

итак... добился устойчивой работы предыдущей версии скрипта... решил сделать типа библиотеки, чтоб вызывать инклудом... но не тут-то было

[more=скрипт rar_include.au3]#include <array.au3>
#include <string.au3>

Const $ERAR_END_ARCHIVE = 10
Const $ERAR_NO_MEMORY = 11
Const $ERAR_BAD_DATA = 12
Const $ERAR_BAD_ARCHIVE = 13
Const $ERAR_UNKNOWN_FORMAT = 14
Const $ERAR_EOPEN = 15
Const $ERAR_ECREATE = 16
Const $ERAR_ECLOSE = 17
Const $ERAR_EREAD = 18
Const $ERAR_EWRITE = 19
Const $ERAR_SMALL_BUF = 20

Const $RAR_OM_LIST = 0
Const $RAR_OM_EXTRACT = 1

Const $RAR_SKIP = 0
Const $RAR_TEST = 1
Const $RAR_EXTRACT = 2

Const $RAR_VOL_ASK = 0
Const $RAR_VOL_NOTIFY = 1

Func _RarInit($filename, $method)
Global $rar_open_str, $rar_header_str
$rar_open_arcname = DllStructCreate("char[260]")
if @error Then
MsgBox(0,"","Error in DllStructCreate " & @error);
exit
endif
DllStructSetData($rar_open_arcname,1,$filename)

$rar_open_cmtbuf = DllStructCreate("char[16384]")
if @error Then
MsgBox(0,"","Error in DllStructCreate " & @error);
exit
endif
DllStructSetData($rar_open_cmtbuf,1,_StringRepeat(" ",16384))

$rar_open_str = DllStructCreate("ptr;uint;uint;ptr;uint;uint;uint")
if @error Then
MsgBox(0,"","Error in DllStructCreate " & @error);
exit
endif
DllStructSetData($rar_open_str,1,DllStructGetPtr($rar_open_arcname))
DllStructSetData($rar_open_str,2,$method)
DllStructSetData($rar_open_str,3,0)
DllStructSetData($rar_open_str,4,DllStructGetPtr($rar_open_cmtbuf))
DllStructSetData($rar_open_str,5,16384)
DllStructSetData($rar_open_str,6,0)
DllStructSetData($rar_open_str,7,0)

$rar_hdr_cmtbuf = DllStructCreate("char[16384]")
if @error Then
MsgBox(0,"","Error in DllStructCreate " & @error);
exit
endif
DllStructSetData($rar_hdr_cmtbuf,1,_StringRepeat(" ",16384))

$rar_header_str = DllStructCreate("char[260];char[260];uint;uint;uint;uint;uint;uint;uint;uint;uint;ptr;uint;uint;uint")
if @error Then
MsgBox(0,"","Error in DllStructCreate " & @error);
exit
endif
DllStructSetData($rar_header_str,1,"")
DllStructSetData($rar_header_str,2,"")
DllStructSetData($rar_header_str,3,0)
DllStructSetData($rar_header_str,4,0)
DllStructSetData($rar_header_str,5,0)
DllStructSetData($rar_header_str,6,0)
DllStructSetData($rar_header_str,7,0)
DllStructSetData($rar_header_str,8,0)
DllStructSetData($rar_header_str,9,0)
DllStructSetData($rar_header_str,10,0)
DllStructSetData($rar_header_str,11,0)
DllStructSetData($rar_header_str,12,DllStructGetPtr($rar_hdr_cmtbuf))
DllStructSetData($rar_header_str,13,16384)
DllStructSetData($rar_header_str,14,0)
DllStructSetData($rar_header_str,15,0)
EndFunc

Func _RarExtract($filename)
_RarInit($filename, $RAR_OM_EXTRACT)

$dll = DllOpen("e:\progz\unrar\unrar.dll")
$rar_handle = DllCall($dll,"int","RAROpenArchive","ptr",DllStructGetPtr($rar_open_str))

Do
$rar_header = DllCall($dll,"int", "RARReadHeader", "int", $rar_handle[0], "ptr", DllStructGetPtr($rar_header_str))
$rar_ext = DllCall($dll, "int", "RARProcessFile", "int", $rar_handle[0], "int", $RAR_EXTRACT, "ptr", "", "ptr", "")
Until $rar_header[0] <> 0

$rar_close = DllCall($dll, "int", "RARCloseArchive", "Int", $rar_handle[0])
DllClose($dll)
EndFunc

_RarExtract("e:\test.rar")[/more]

где ошибка?? есть у меня мнение, что указатель на глобальные переменные передается криво... как проверить? или мож где-то в другом месте ошибка?
Автор: ViSiToR
Дата сообщения: 25.07.2007 20:08
Maza Faka


Цитата:
как можно понижать уровень звука, не понижая общий уровень звука в системе?


Это немного трудновато, нужно использовать библиотеку для этого, помню где-то на оф форуме есть, там ещё управление перемоткой песни, и вообще полное управление есть.

Я сам начал писать плеер, правда он использует системный регулятор громкости, но зато плеер получился очень функциональный, даже некоторые видео форматы можно просматривать

Koppew

Цитата:
где ошибка?

Ну во первых не видно как указывается сам #Include - а во-вторых не понятно в чём собственно ошибка?

В инклюдах следует ставить #Include-Once в начало скрипта, и если это инклюд в примере, тогда зачем в нём самом вызывать функцию?

И ещё, константы в библиотеке нужно объявлять глобально...


Код: Global Const $ERAR_END_ARCHIVE = 10
Автор: Koppew
Дата сообщения: 25.07.2007 21:23
ViSiToR
ну инклудом это стало бы потом

идея была такая...

в инклуде содержатся функции:

_RarInit($filename, $method)
_RarList($filename)
_RarExtract($filename, $destpath)

$filename - имя архива
$method - $RAR_OM_LIST или $RAR_OM_EXTRACT
$destpath - путь для распакованных файлов

смысл в том, что для того, чтоб получить доступ до файла нужно сначала инициализировать переменные $rar_open_str и $rar_header_str...

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

[more=скрипт]
#include <array.au3>
#include <string.au3>

Const $ERAR_END_ARCHIVE = 10
Const $ERAR_NO_MEMORY = 11
Const $ERAR_BAD_DATA = 12
Const $ERAR_BAD_ARCHIVE = 13
Const $ERAR_UNKNOWN_FORMAT = 14
Const $ERAR_EOPEN = 15
Const $ERAR_ECREATE = 16
Const $ERAR_ECLOSE = 17
Const $ERAR_EREAD = 18
Const $ERAR_EWRITE = 19
Const $ERAR_SMALL_BUF = 20

Const $RAR_OM_LIST = 0
Const $RAR_OM_EXTRACT = 1

Const $RAR_SKIP = 0
Const $RAR_TEST = 1
Const $RAR_EXTRACT = 2

Const $RAR_VOL_ASK = 0
Const $RAR_VOL_NOTIFY = 1

Func _RarList($filename)
    Dim $rar_array[1]

    $rar_open_arcname = DllStructCreate("char[260]")
    if @error Then
        MsgBox(0,"","Error in DllStructCreate " & @error);
        exit
    endif
    DllStructSetData($rar_open_arcname,1,$filename)

    $rar_open_cmtbuf = DllStructCreate("char[16384]")
    if @error Then
        MsgBox(0,"","Error in DllStructCreate " & @error);
        exit
    endif
    DllStructSetData($rar_open_cmtbuf,1,_StringRepeat(" ",16384))

    $rar_open_str = DllStructCreate("ptr;uint;uint;ptr;uint;uint;uint")
    if @error Then
        MsgBox(0,"","Error in DllStructCreate " & @error);
        exit
    endif
    DllStructSetData($rar_open_str,1,DllStructGetPtr($rar_open_arcname))
    DllStructSetData($rar_open_str,2,$RAR_OM_LIST)
    DllStructSetData($rar_open_str,3,0)
    DllStructSetData($rar_open_str,4,DllStructGetPtr($rar_open_cmtbuf))
    DllStructSetData($rar_open_str,5,16384)
    DllStructSetData($rar_open_str,6,0)
    DllStructSetData($rar_open_str,7,0)

    $rar_hdr_cmtbuf = DllStructCreate("char[16384]")
    if @error Then
        MsgBox(0,"","Error in DllStructCreate " & @error);
        exit
    endif
    DllStructSetData($rar_hdr_cmtbuf,1,_StringRepeat(" ",16384))

    $rar_header_str = DllStructCreate("char[260];char[260];uint;uint;uint;uint;uint;uint;uint;uint;uint;ptr;uint;uint;uint")
    if @error Then
        MsgBox(0,"","Error in DllStructCreate " & @error);
        exit
    endif
    DllStructSetData($rar_header_str,1,"")
    DllStructSetData($rar_header_str,2,"")
    DllStructSetData($rar_header_str,3,0)
    DllStructSetData($rar_header_str,4,0)
    DllStructSetData($rar_header_str,5,0)
    DllStructSetData($rar_header_str,6,0)
    DllStructSetData($rar_header_str,7,0)
    DllStructSetData($rar_header_str,8,0)
    DllStructSetData($rar_header_str,9,0)
    DllStructSetData($rar_header_str,10,0)
    DllStructSetData($rar_header_str,11,0)
    DllStructSetData($rar_header_str,12,DllStructGetPtr($rar_hdr_cmtbuf))
    DllStructSetData($rar_header_str,13,16384)
    DllStructSetData($rar_header_str,14,0)
    DllStructSetData($rar_header_str,15,0)
    
    $i = 1
    
    $dll = DllOpen("e:\progz\unrar\unrar.dll")
    $rar_handle = DllCall($dll,"int","RAROpenArchive","ptr",DllStructGetPtr($rar_open_str))

    Do
        $rar_header = DllCall($dll,"int", "RARReadHeader", "int", $rar_handle[0], "ptr", DllStructGetPtr($rar_header_str))
        $rar_list = DllCall($dll, "int", "RARProcessFile", "int", $rar_handle[0], "int", $RAR_EXTRACT, "ptr", "", "ptr", "")
        if $rar_array[$i - 1] <> DllStructGetData($rar_header_str, 2) Then
            ReDim $rar_array[UBound($rar_array) + 1]
            $rar_array[$i] = DllStructGetData($rar_header_str, 2)
        EndIf
        $i = $i + 1
    Until $rar_header[0] <> 0

    $rar_close = DllCall($dll, "int", "RARCloseArchive", "Int", $rar_handle[0])
    DllClose($dll)
    
    $rar_array[0] = UBound($rar_array) - 1
    Return $rar_array
EndFunc

$arr = _RarList("e:\CC.rar")
_ArrayDisplay($arr)[/more]
Автор: ViSiToR
Дата сообщения: 25.07.2007 21:45
Koppew
В инклуде помещаются обычно сами функции, константы, и обьявляемые глобальные переменные, чтобы потом из главного скрипты всё это вызывать.

Такие переменные как “$filename - имя архива” не стоит включать в инклюд, это должно использоваться в главном скрипте.

И зачем так всё усложнять?
Используй консольную версию Rar'а и всё, тем более что это для личных нужд как я понял
Автор: Koppew
Дата сообщения: 25.07.2007 21:58
ViSiToR
ты не понял я сначала просто хотел создать функции... чтоб они нормально работали... а потом включить их в инклуд т.е. то, что я щаз выложил - это предынклюдное тестирование функций $filename - это параметр функции, он не будет храниться в инклуде, а будет передаваться... так же как и $method и $destpath.... я просто описал, что эти параметры значат...

а потом... если уж мы тут добились того, что можем работать с unrar.dll нормально, то поздно отступать скрипт работает... только вот иногда не так как хочется но вообще распаковывать (в указанную папку, с указанным именем) и смотреть список файлов в архиве я могу нормально

теперь только хочется доделать работу и создать инклуд...
Автор: NIKZZZZ
Дата сообщения: 25.07.2007 22:22
ViSiToR

Цитата:
И зачем так всё усложнять?

Да не усложнять, а всего-лишь решить простую задачу дабы больше проблем не было. Нестантартные задачи - имеено они учат программированию.

Автор: karon
Дата сообщения: 03.08.2007 13:22
Привет!
подскажите как запустить скрипт на другой машине из сети на которой юзер не имеет админовских прав (нужно право на запись в "c:\Program Files\", скрипт лежыт в сети, а запускается клиентом Novell при логине #\\Novell\BUH\script.exe).

Пробовал запускал скрипт из другого скрипта в котором использовал

RunAsSet('админюзер', @Computername, 'пароль')
Run (script.exe)

на моей машине работает
а на других если нет прав админа видает ошибку
"Не найдено сетевое имя"

Как быть?
Автор: VlhOwn
Дата сообщения: 09.08.2007 06:18
Близкий предыдущему вопрос:
Написан скрипт автоматической установки ПО. При обычном запуске все работает отлично. При включении этого скрипта во входной скрипт подключения к домену он начинает работать, скачивает необходимые файлы, распаковывает, запускает, но затем появляется окно мастера установки, и инструкции ControlClick не отрабатываются, хотя на обычное нажатие кнопок реагирует адекватно.
Предполагаю, что это может быть связано с тем, что входной скрипт отрабатывается в фоновом режиме, но решения придумать не могу.
Автор: JIePa
Дата сообщения: 21.08.2007 00:46
помогите мне надо написать скрипт но у меня некак не получаеться мне надо чтоб делолось следующее
1) нажатье клавиши (л) (инглиш)
2) зажатие левой кнопки мыши на 16 сек
и всё по новой

помогите плизз

Добавлено:
Opt("MouseClickDownDelay", 16000)
Opt("SendKeyDownDelay", 3)

так не верно!!!!
Автор: iglezz
Дата сообщения: 21.08.2007 10:33
JIePa
так вернее:
1.au3
Код: Opt("MouseClickDownDelay", 16000)

While 1
Send("l")
MouseDown("left")
WEnd
Автор: ViSiToR
Дата сообщения: 21.08.2007 11:34
iglezz

Цитата:
Данный код внедрен в форум с помощью скрипта vladvro


Есть скрипт на AutoIt для раскраски - в шапке есть Скрипт расскраски кода AutoIt для помещения в форумы
Автор: iglezz
Дата сообщения: 21.08.2007 12:30
ViSiToR

Цитата:
Есть скрипт на AutoIt для раскраски - в шапке есть Скрипт расскраски кода AutoIt для помещения в форумы

Это же лишние телодвижения! Ленивый я...
Автор: ViSiToR
Дата сообщения: 21.08.2007 12:52
iglezz

Цитата:
Это же лишние телодвижения!

Найди в скрипте строку:

If $LastInFile <> "" Then $insFile = $LastInFile

И под ней пропиши такую:

If $CmdLine[0] > 0 Then $insFile = StringRegExpReplace($CmdLineRaw, '(?i)\A"+|"+\z', '')

А в файле au3.properties пропиши это:


Код: command.0.$(file.patterns.au3)="$(autoit3dir)\Au3ToPst.exe" "$(FilePath)"
command.name.0.$(file.patterns.au3)=Разукрасить код для форума
command.save.before.0.$(file.patterns.au3)=0
Автор: JIePa
Дата сообщения: 21.08.2007 17:34
мальчики чтото я перепутала


сначало идёт надатие клавиши л
после мышка зажим на 16 сек
можете переписать скрипт
плиззз
Автор: iglezz
Дата сообщения: 21.08.2007 18:37
JIePa
1.au3
Код: While [no]1[/no]
Send[no]("l")[/no]
MouseDown[no]("left")[/no]
Sleep[no]([/no][no]16000[/no][no])[/no]
MouseUp[no]("left")[/no]
WEnd
Автор: JIePa
Дата сообщения: 22.08.2007 02:10
почемуто **л** нефурычет
Автор: ViSiToR
Дата сообщения: 22.08.2007 02:25
JIePa

Цитата:
почемуто **л** нефурычет

Зависит от раскладки клавиатуры по умолчанию, а также от того для какой цели нужно посылать сию буковку?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192

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


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