1 (изменено: Вадим, 2011-10-22 20:22:56)

Тема: AHK: параллельный процесс (комманда)

way = d:\adobehistory\
process, wait, AcroRd32.exe
loop
	{
	if (ErrorLevel<>0)
		{
		sleep, 3000
		WinGetTitle, title, A
		ifexist, %way%%title%.txt
			{
			sleep, 100
			FileRead, number, %way%%title%.txt
			ControlSetText,Edit2, %number%, A
			ControlSend, Edit2, {enter}, A			
			}
		}
	loop
		{
		label:
		sleep 1000
		WinGetTitle, title2, ahk_class AcrobatSDIWindow
		ControlGetText, number2, Edit2, ahk_class AcrobatSDIWindow
		filedelete, %way%%title2%.txt
		FileAppend, %number2%, %way%%title2%.txt
		Process, waitclose, AcroRd32.exe
		if (ErrorLevel=0)
		Reload
		}
	}

Скрипт, который запоминает номер страницы в Адобе Ридер, записывает в файл, а при открытии открывает ее(страницу). Разумеется учитывается название документа.
Вопрос: есть строки:

FileAppend, %number2%, %way%%title2%.txt
		Process, waitclose, AcroRd32.exe
		if (ErrorLevel=0)
		Reload

Мне нужно чтобы команда Process, waitclose, AcroRd32.exe работала параллельно. Ато получается, что цикл останавливается. Или можно как-то обойти? Возможно есть советы для улучшения?

2

Re: AHK: параллельный процесс (комманда)

Вадим пишет:

Скрипт, который запоминает номер страницы в Адобе Ридер, записывает в файл, а при открытии открывает ее(страницу). Разумеется учитывается название документа.

А может проще в настройках программы поставить соответствующую галочку?

3

Re: AHK: параллельный процесс (комманда)

Подскажите, где именно.

4

Re: AHK: параллельный процесс (комманда)

Вадим пишет:

Подскажите, где именно.

Edit->Preferences->Documents->Restore last view settings when reopening documents

5

Re: AHK: параллельный процесс (комманда)

Странно. Работает на всех документах кроме одного, на котором я и проверял настройки.