Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Зависимость отрабатывания скрипта от способа запуска (http://forum.oszone.net/showthread.php?t=156537)

ioadmina 10-11-2009 11:58 1266505

Зависимость отрабатывания скрипта от способа запуска
 
Дано: собственноручно написан скрипт для Akelpad (вызов txt файла , настройка печати (размера шрифта, полей, ориентации страницы, собственно печать на принтер по умолчанию )).

Если запускаю контекстным меню Run Script из Total Commander (скрипт находится в папке "Рабочий стол" учетной записи ) то отрабатывает
Если запускаю прямо с рабочего стола контекстным меню - не отрабатывает

Подскажите в чем может быть дело

amel27 10-11-2009 12:13 1266521

Цитата:

Цитата ioadmina
прямо с рабочего стола контекстным меню »

это как?.. командную строку в студию!.. да и скрипт хорошо бы увидеть, о чем речь собственно?

Creat0R 10-11-2009 12:30 1266546

Цитата:

Цитата ioadmina
в чем может быть дело »

Скорее всего в рабочем каталоге. Но как указал amel27, нужно видеть скрипт для более точного ответа.

ioadmina 10-11-2009 18:59 1266855

Вот текст скрипта:
;Запуск AkelPad
;Запуск редактора с открытием заданного файла
Run("c:\nc\akelpad.exe d:\kalk\print\Сабитов.txt")
;
WinActivate("Сабитов.txt - AkelPad", "")
;
Sleep(500)
;
MouseClick("left", 30, 30, 1, 1)
;
Send("{DOWN 7}")
;
Send("{ENTER}")
;
Send("{TAB 2}")
;
Send("{DOWN}")
;
Send("{ENTER}")
;
MouseClick("left", 30, 30, 1, 1)
;
Send("{DOWN 8}")
;
Send("{ENTER}")
;
Send("{TAB 6}")
;
Send("{ENTER}")
;
WinClose("Сабитов.txt - AkelPad", "")

запускаю: правой клавишей на файле (и в Total Comander и с рабочего стола), строка контекстного меню - Run Script

amel27 11-11-2009 10:29 1267318

ioadmina, ну открывать-то он открывает, а вот MouseClick жмет куда попало, после чего файл закрывается... для активизации пунктов меню нужно использовать специальные команды, либо использовать относительные координаты (см. в справке MouseCoordMode), пример активизации окна "Параметры страницы":

Код:

;Запуск AkelPad
;Запуск редактора с открытием заданного файла

Run("c:\nc\akelpad.exe c:\_\Сабитов.txt")

WinWaitActive("Сабитов.txt - AkelPad", "", 1000)
WinMenuSelectItem("Сабитов.txt - AkelPad", "", "&Файл", "Пара&метры страницы..." )



Время: 22:10.

Время: 22:10.
© OSzone.net 2001-