PDA

Показать полную графическую версию : Зависимость отрабатывания скрипта от способа запуска


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

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

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

amel27
10-11-2009, 12:13
прямо с рабочего стола контекстным меню »
это как?.. командную строку в студию!.. да и скрипт хорошо бы увидеть, о чем речь собственно?

Creat0R
10-11-2009, 12:30
в чем может быть дело »
Скорее всего в рабочем каталоге. Но как указал amel27, нужно видеть скрипт для более точного ответа.

ioadmina
10-11-2009, 18:59
Вот текст скрипта:
;Запуск 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
ioadmina, ну открывать-то он открывает, а вот MouseClick жмет куда попало, после чего файл закрывается... для активизации пунктов меню нужно использовать специальные команды, либо использовать относительные координаты (см. в справке MouseCoordMode), пример активизации окна "Параметры страницы":

;Запуск AkelPad
;Запуск редактора с открытием заданного файла
Run("c:\nc\akelpad.exe c:\_\Сабитов.txt")

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




© OSzone.net 2001-2012