PDA

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

semiono
15-01-2009, 23:16
А какое по счёту меню «Shut Down» слева? »

File | Options | View | Shut Down | Help

четвёртый!

Creat0R
15-01-2009, 23:58
четвёртый! »
А если так:

#include <WindowsConstants.au3>
#include <SendMessage.au3>
#include <GuiMenu.au3>
;

Run("taskmgr.exe") ;, "", @SW_HIDE)

WinWait("[CLASS:#32770;REGEXPTITLE:.*Windows.*]", "", 5)
$hTskMgr = WinGetHandle("[CLASS:#32770;REGEXPTITLE:.*Windows.*]")

If Not WinExists($hTskMgr) Then Exit

$hMenu = _GUICtrlMenu_GetMenu($hTskMgr)
$hSubMenu = _GUICtrlMenu_GetItemSubMenu($hMenu, 3)
$iItemID = _GUICtrlMenu_GetItemID($hSubMenu, 1)

_SendMessage($hTskMgr, $WM_COMMAND, $iItemID, 0)

Если не сработает то попробуй поиграться, вместо 1 подставить 0, 2 и т.д.

Creat0R
16-01-2009, 16:59
И снова я мучаюсь с RegExp'сами :help: ...

Имеется строка:

$sList = "First|[:Class:]|[String]"

Нужно на выходе получить это:

First|[:Class:]|S|t|r|i|n|g

Т.е расчлинить (разделить через |) любую строку попадающую под квадратные скобки, но без знака двоеточия в начале и в конце.

Пробовал так:

$sRet = StringRegExpReplace($sList, "(.*)\[([^:].*[^:])\].*", "\1\2|")

ConsoleWrite($sRet & @CRLF)

Но заменяется только вся строка целиком, а нужно каждый символ разделить...

VoodooHaker
18-01-2009, 10:46
Доброго дня знатоки!
Я пока начал изучать AutoIt, но как обычно хочется все и сразу.
Есть вот такой скрипт, спасибо автору fox_sly
;Запуск Мастера подключения к интернету
Run ("rundll32.exe netshell.dll,StartNCW")
WinWaitActive ( "Мастер новых подключений" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений" )
ControlClick ( "Мастер новых подключений", "", "&Подключить к Интернету" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений" )
ControlClick ( "Мастер новых подключений", "", "&Установить подключение вручную" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений" )
ControlClick ( "Мастер новых подключений", "", "Через &обычный модем" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений" )
Send ( "Demo Инфотекс" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений")
Send ( "313003" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений")
Send ( "demo" )
Send ( "{tab}" )
Send ( "demo" )
Send ( "{tab}" )
Send ( "demo" )
ControlClick ( "Мастер новых подключений", "", "Сделать &это подключение подключением к Интернету по умолчанию" )
ControlClick ( "Мастер новых подключений", "", "&Далее >" )
WinWaitActive ( "Мастер новых подключений")
ControlClick ( "Мастер новых подключений", "", "Готово" )

Exit

Я в этот скрипт добавил еще одно свое значение

ControlClick ( "Мастер новых подключений", "", "Добавить &ярлык подключения на рабочий стол" )

Теперь задача усложнилась мне нужно что бы этот скрипт умел, после создания подключения зайти в его свойства выставить параметры дозвона (количество попыток 99, интервал между повторонеями 5 сек, разрыв при простое - никогда, и проверил птичку на против пункта перезвонить при разрыве связи (если ее нет поставить, если есть оставить как есть)).
И еще один параметр нужно что скрипт в этом подключении проверил какой модем используется и поставил тот модем один из пяти которые будут забиты в скрипте. И еще нужно что бы установка происходила фоново - то есть что бы не было видно что там окошки сами летают)) лучше если будет окошко отображаться со строкой индикации бегущей и в конце выдалась кнопка "Все установлено"
К примеру есть ноут на нем есть обычный модем к примеру Моторола 56К, к ноуту покупают радиомодем новател 720, после установки подключения по умолчанию будет стоять модем моторала 56к, а скрипт должен это дело проверить посмотреть у себя в параметре какие есть у него по выбору модемы (типа из списка) и установить один из 5




© OSzone.net 2001-2012