Как выбрать принтер и печатать с AutoHotKey - PullRequest
1 голос
/ 30 декабря 2011

Я пытаюсь автоматизировать экспорт электронных писем Lotus Notes в документы Microsoft XPS, чтобы я мог выполнять поиск по ним.

Теперь я хотел бы автоматизировать экспорт с помощью AutoHotKey для печати и выбрать «Документ Microsoft XPS» в списке имен принтеров.

У меня есть следующий скрипт:

; F2 is my chosen HotKey that will trigger the script, starting with a CTRL-P
*F2::^p

; type 'm' to choose 'Microsoft XPS Document Printer'
Send m
{enter}

, который открывает окно просмотра печати, но не выбирает принтер, хотя ручной ввод 'm' работает. Я пробовал спать, но тоже не получилось.

1 Ответ

2 голосов
/ 31 декабря 2011

Прежде всего, ваша вторая команда никогда не выполняется. Когда вы размещаете команду в той же строке, что и исходный код. Даже когда вторая команда была выполнена, она может быть слишком быстрой. попробуйте это:

F2:: ; Use the F2 key (I would use F1 as I never use the help key)
Send, ^p ; Send Control P to print
Sleep, 1000 ; wait 1 second (or less) for print dialoguebox
Send, m ; Select printer type
Sleep, 100 ; Wait 0.1 sec. before pressing enter
Send, {Enter} ; Press enter
Return ; End this command

С уважением,

Роберт Ильбринк

...