|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.2] AutoIt скрипты |
|
[Архив - Часть 1.2] AutoIt скрипты
|
Ветеран Сообщения: 565 |
Внимание! Тема переведена в архивное состояние (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. |
|
------- Отправлено: 10:47, 10-02-2006 |
Пользователь Сообщения: 125
|
Профиль | Отправить PM | Цитировать kpuk
А какое отношение имеет ко всему этому Autoit? Разбирайся с API! |
Отправлено: 22:46, 29-07-2006 | #251 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Ну какбы на нём писать просто - это раз!
И в нём вроди как есть функция dllcall которая позволяет работать с апи! ВОт по этому и спрашиваю |
Отправлено: 13:11, 30-07-2006 | #252 |
Старожил Сообщения: 205
|
Профиль | Отправить PM | Цитировать kpuk
На Autoit сделать то, что ты хочешь невозможно. Так же как и на WBS. Это проблема реализации API в програме RunpadShell. |
Отправлено: 14:47, 30-07-2006 | #253 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Набросал включение отключение сетевой карточки, мож кому пригодится.
$sConnectionName = "Home Office Connection" $shellApp = ObjCreate("shell.application") $oNetConnections = $shellApp.Namespace(0x00000031) For $folderitem in $oNetConnections.items For $verb in $folderitem.verbs if $folderitem.name = $sConnectionName Then $verb.DoIt Sleep(1000) ExitLoop 2 EndIf Next Next If $folderitem.name <> $sConnectionName Then msgbox(48, "Ошибка", "Имя соединения указанно не правильно") Exit |
Последний раз редактировалось ANGRO, 05-08-2006 в 10:56. Отправлено: 22:30, 01-08-2006 | #254 |
Пользователь Сообщения: 125
|
Профиль | Отправить PM | Цитировать |
Отправлено: 06:03, 02-08-2006 | #255 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Цитата:
Да да знаю скажиш можно включить в сборку и не кто не узнает, а ещё лучше прямо в реестор писать и всё. Я стараюсь придерживаться другой концепции, пользоваться только стандартным API настолько глубоко насколько знания позволяют и ничего не писать напрямую в реестор, пусть Win сам с этим разбирается. Для узкой направленности автокликанья в своей винде и сборках для друзей и помощи на работе самый короткий путь типа "взял скачал, на винт забросил, команду передал" подходит, а когда билд уходит на сторону хочется гарантировать определённые вещи. В любом случаи ИМХО мне интересней учится взаимодействию с операционкой используя её возможности. P.S. сколько твой devcon весит, а сколько мой код ? |
|
Отправлено: 10:19, 02-08-2006 | #256 |
Пользователь Сообщения: 125
|
Профиль | Отправить PM | Цитировать ANGRO
Может, все же зайдешь по ссылке, которую я тебе давал? Это снимет кучу заданных вопросов. А на счет "интереснее" - тут спору нет. ![]() |
Отправлено: 11:28, 02-08-2006 | #257 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать bogomolv
Спасибо воспользуюсь твоим предложением. Namespace(49) разобрался писать нужно так Namespace(0x00000031) |
Отправлено: 00:32, 03-08-2006 | #258 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Кто нибудь может пожалуйста помочь разобраться с такой пропблемой:
Чтобы прописывать строчки в начало секции *.ini файла, я воспользовался функцией Func IniWriteVP... Так вот, когда я попытался воспользоваться этой функцией в (цикле?) Select...Case...EndSelect, то выдалась ошибка о том что нету совпадения между Select и Case и между EndSelect (что-то в этом роде), и вообще практический все команды в таком цикле не исполняются (т.е если в этом цикле используется упомянутая функция). Вот пример, который по идее, должен записывать в заданную секцию, параметр со значением, в первую строку этой секции: Select Case $CmdLine[0] = 0 $File = "Test.ini" $Sect = "Test Section" $Param = "Parametr Test" $Val = "Value Test" IniWriteVP($File,$Sect, $Param, $Val, 1) Func IniWriteVP($File,$Sect, $Param, $Val, $Pos=0) IniWrite($File,$Sect,$Param,$Val) EndFunc EndSelect Может кто нибудь подскажет в чём дело, как это осуществить? |
------- Отправлено: 03:17, 03-08-2006 | #259 |
![]() Ветеран Сообщения: 1073
|
Профиль | Отправить PM | Цитировать Цитата:
![]() Функция - это подпрограмма, описанная за пределами основного тела программы (впрочем в AutoIT это не обязательно, т.к. нет четкой границы, можно ставить и в начале (после объявления глобальных переменных ипользованных в ней), и в конце), которую можно вызывать из основного тела программы, передавая ей параметры, получая от нее результат: ;~ Описываем функцию: Func MyFunc($par1,$par2) ;~ Выводим сообщение с переданными параметрами MsgBox(0,$par1,$par2) ;~ Возвращаем результат Result Return "Result" EndFunc ;~ Тело программы ;~ ..................... $var=MyFunc("Заголовок","Сообщение") MsgBox(0,"","Функция MyFunc возвранила значение "&$var) ;~ ..................... ;~ Описываем функцию Func IniWriteVP($File,$Sect,$Param,$Val,$Pos=0) Local $ValArr,$i If $Pos<>0 Then IniDelete($File,$Sect,$Param) $ValArr=IniReadSection($File,$Sect) If @error Or $Pos=0 Or $ValArr[0][0]<$Pos Then IniWrite($File,$Sect,$Param,$Val) SetError(@error) Else For $i=1 To $ValArr[0][0] IniDelete($File,$Sect,$ValArr[$i][0]) Next For $i=1 To $ValArr[0][0] If $Pos=$i Then IniWrite($File,$Sect,$Param,$Val) IniWrite($File,$Sect,$ValArr[$i][0],$ValArr[$i][1]) Next EndIf EndFunc ;~ А теперь ее используем Select Case $CmdLine[0] = 0 IniWriteVP(@ScriptDir&"\Test.ini","Test Section","Parametr Test","Value Test",1) ;~ ....... EndSelect |
|
Последний раз редактировалось XXXler, 03-08-2006 в 18:47. Отправлено: 16:23, 03-08-2006 | #260 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? | DreDo | Хочу все знать | 4 | 01-12-2009 18:54 | |
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. | Vadikan | AutoIt | 1543 | 18-01-2009 10:46 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
[Архив - Часть 1.3] AutoIt скрипты | biork | AutoIt | 503 | 09-06-2007 11:27 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|