|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [архив - Часть 2] AutoIt скрипты |
|
[архив - Часть 2] AutoIt скрипты
|
(*.*) Сообщения: 36568 |
Внимание! Тема переведена в архивное состояние Текущая тема http://forum.oszone.net/thread-98914.html (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. ![]() Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать Сочетания клавиш заработали при любой раскладке если писать так:
А вот с текстом проблемы, функция ControlGetText в этом приложении не работает и приходится его через буфер обмена передавать, но вот в таком варианте получается, что при: en-ru, вместо допустим "tim" пишет "ешь"... Как это побороть? |
Отправлено: 13:20, 12-11-2007 | #711 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:13, 12-11-2007 | #712 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать Напишу еще раз:
(code) Send("901") ;Вызывает окно, из которого с помощью ctrl-c копируется название файла, а ctrl-a закрывает это окно. ;Для программы, которой этот скрип управляет 901 - вызывает окно и делает выделенной строчку, в которой ;название файла. Сочетание клавиш ctrl-a закрывает это окно. If @KBLayout = 0419 Then Send("^с") Else Send("^c") EndIf If @KBLayout = 0419 Then Send("^ф") Else Send("^a") EndIf $old_name = ClipGet() ;$old_name получает значение имени файла $new_name = InputBox("Переименовать", "Введите новое название файла", $old_name) ;$new_name создает окно, в котором отображается страрое название файла и надо ввести новое Send("901") ;Открываем снова окно для ввода имени файла и передаем ему новое имя, кот. ввели в диалоговое окно Send($new_name) ;Посылаем новое имя в окно, кот. открылось по сочетанию клавиш 901 (/code) Так вот при таком способе Send($new_name) пошлет Tim при английской раскладке и Ешь при русской. Как добиться аналогичной функциональности, но чтоб это работало при любой раскладке? |
Отправлено: 14:54, 12-11-2007 | #713 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Dementei,
Посмотри здесь http://oszone.net/display.php?id=3663 про переключение раскладки. |
------- Отправлено: 16:25, 12-11-2007 | #714 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать Maza Faka,
Смотрел, это не помогает в данном случаи. Но я нашел выход: ClipPut($new_name) Вот уже с этим ничего не происходит, оно уже вводится как надо при любой раскладке... но это ограничивает возможности... |
Отправлено: 16:39, 12-11-2007 | #715 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 19:50, 12-11-2007 | #716 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Creat0R,
Цитата:
|
|
Отправлено: 08:15, 13-11-2007 | #717 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27,
Цитата:
![]() Вот версия с разделением путей, но у меня по прежнему не работает: _OpenFileProperties("C:\Test.txt", "Сво&йства") Func _OpenFileProperties($sFilePath, $Verb='Open') Local $sFileName = StringRegExpReplace($sFilePath, '.*\\|\.[^.]*$', '') Local $sPath = StringRegExpReplace($sFilePath, '\\[^\\]*$', '') Local $oShellApp = ObjCreate('shell.application') Local $oDir = $oShellApp.Namespace($sPath), $oName For $oName In $oDir.Items If $oName.Name = $sFileName Then ;$objVerbs = $oDir.Self.Verbs ;$Verb = $objVerbs.Item(0).Name $oName.InvokeVerb($Verb) EndIf Next EndFunc |
|
------- Отправлено: 09:03, 13-11-2007 | #718 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27,
Оно работает! ![]() ![]() |
------- Отправлено: 09:24, 13-11-2007 | #719 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Цитата amel27:
Система WindowsXP |
|
Отправлено: 01:12, 14-11-2007 | #720 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? | DreDo | Хочу все знать | 4 | 01-12-2009 18:54 | |
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. | Vadikan | AutoIt | 1543 | 18-01-2009 10:46 | |
[Архив - Часть 1.3] AutoIt скрипты | biork | AutoIt | 503 | 09-06-2007 11:27 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|