Войти

Показать полную графическую версию : [Архив - Часть 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

TERMINAL
08-08-2008, 13:14
Народ ! Помогите плз с проблемкой.
Как можно отключить сетевую карту @IPAddress1 и потом включить:?

trash1, тут уже нужно использовать переключение языка на руский, вот тебе примерчик
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinWait("Текстовый документ - Блокнот","")
If Not WinActive("Текстовый документ - Блокнот","") Then WinActivate("Текстовый документ - Блокнот","")
WinWaitActive("Текстовый документ - Блокнот","")
Send("ajnj")
Создаёшь текстовый документ с именем Текстовый документ, открываешь и запускаешь вышеуказанный скриптик...
Если у тебя по умолчанию будет английский язык стоять, то напечатается слово ajnj, а если же русский-напечатается слово фото.

Maza Faka
08-08-2008, 14:08
trash1
Смотри последний вопрос-ответ в FAQ-е (http://oszone.net/display.php?id=3663)

OneGo
11-08-2008, 22:50
Добрый день, подскажите пожалуйста как сделать так, чтобы данный скрипт работал в неактивном окне. Т.е. при сворачивании в трей он продолжал там работать.

WinWaitActive("Program")

HotKeySet("{ESC}", "Quit")

sleep(5000)

While 1
Send("z")
Send("x")
Send("{UP}")
Opt("SendKeyDownDelay", 100)
Send("{UP}")

WEnd

Func Quit()
Exit
Endfunc

Maza Faka
12-08-2008, 12:34
OneGo
Если я правильно понял: используй функцию ControlSend().

morgan1991
12-08-2008, 15:15
Здравствуйте! Скажите ктонибудь плиз как в Auoit можно зделать следующее:
Есть текстовый документ в котором есть куча цифр два и три, как заменить все цифры два на цифру пять? Чёт не могу понять как. И ещё странно почемуто нельзя открыть текстовый файл одновременно для чтения и записи. Помогите.....

Maza Faka
13-08-2008, 08:00
morgan1991
Попробуй так:
$Read = FileRead("c:\test.txt")

$Result = StringReplace($Read, "2", "5")

$hFile = FileOpen("c:\test.txt", 2)

FileWrite($hFile, $Result)

FileClose($hFile)

morgan1991
13-08-2008, 12:39
Maza Faka, Спс понял. Помогли.

TERMINAL
13-08-2008, 19:35
Возможно ли отследить когда процесс закончит обрабатываться процессором (загрузка проца до 98%) и как только он успакоится (загрузка проца этим процессом = 0 % ) то вывести на экран сообщение к примеру, при условии что этот процесс должен всё время работать:команда ProcessWaitClose не подойдёт !?

Maza Faka
14-08-2008, 10:22
TERMINAL
Как узнать процент использования процессора определённым процессом.

Способ 1 (Средствами WMI):
$strComputer = "."
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")

$StartTime = _GetProcTime("mplayerc.exe")
Sleep(1000)
$EndTime = _GetProcTime("mplayerc.exe")

$total = Int(($EndTime - $StartTime) / 100000)

MsgBox(0, "CPU usage", "mplayerc.exe used " & $total & "%")

Func _GetProcTime($sProcName)
If Not ProcessExists($sProcName) Then Return SetError(1, 0, 0)

Local $colProcesses, $objProcess, $sngProcessTime

$colProcesses = $objWMIService.ExecQuery("Select * from Win32_Process Where name = '" & $sProcName & "'")

For $objProcess in $colProcesses
$sngProcessTime = ($objProcess.KernelModeTime + $objProcess.UserModeTime)
Next

Return $sngProcessTime
EndFunc

Способ 2 (Средствами WinAPI) (http://www.autoitscript.com/forum/index.php?showtopic=72689&view=findpost&p=530775)

morgan1991
14-08-2008, 13:19
Скажите ктонить, а как мне установить пароль на декомпиляцию скрипта у меня нет поля для ввода пароля и командой Aut2exe.exe /in <infile.au3> [/out <outfile.exe>] [/icon <iconfile.ico>] [/nodecompile] [/comp 0-4] [/pass <passphrase>]
не компилируется версия autoit 3.2.8.1?

И ещё какой командой перезагружается компьютер?

Maza Faka
14-08-2008, 14:39
morgan1991
Декомпиляция поддерживается начиная с версии 3.2.5.1 и раньше, соответственно параметр [/pass <passphrase>] также актуален только для вышеуказанных версий.

какой командой перезагружается компьютер?

Shutdown(2 + 4)

morgan1991
14-08-2008, 16:08
спс а получается в версии 3.2.8.1 нет декомпиляции совсем? или только пароль нельзя ставить? А как просто включить возможность декомпиляции?

Maza Faka
14-08-2008, 17:09
получается в версии 3.2.8.1 нет декомпиляции совсем? »
Нет совсем.

morgan1991
14-08-2008, 17:10
спс эх.....

morgan1991
14-08-2008, 17:26
Сори последний вопрос:
Когда я вставляю такой код в скрипт:
Global $input0 = FileSelectFolder("Выберите путь установки:", "*")
ShellExecute($input0 & "\xxx.exe")
Send($input0 & "\ccccxxxx")
И если допустим $input0 будет равно M:\программы\
То команда Send($input0 & "\ccccxxxx") введёт в поле ввода вот это:
M:\Ïðîãè\ccccxxxx
Как это исправить помогите плиз? Надо срочно.

Maza Faka
14-08-2008, 19:11
morgan1991
Используй функцию ControlSetText()

morgan1991
14-08-2008, 23:14
спс всё норм. И откуда вы всё знаете..?!?...))

TimAlex
15-08-2008, 08:04
Вопрос таков:
имеется кнопка в ПО, при наведении мыши на ёё появляется дополнительный текст(типа подсказки) так вот, как можно считать этот текс. Просто в нем есть изменяющейся параметр который мне очень нужен.

Maza Faka
15-08-2008, 08:18
morgan1991
И откуда вы всё знаете..?
Справка, форум, практика.

morgan1991
15-08-2008, 13:23
Вот ещё вопросик нагрянул:
Как удалить в трее когда нажимаешь на значёк скрипта меню Script Paused?




© OSzone.net 2001-2012