Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Скрипт для окна Missing File в Adobe Framemaker

Ответить
Настройки темы
[решено] Скрипт для окна Missing File в Adobe Framemaker

(*.*)


Сообщения: 36502
Благодарности: 6677


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изображения
Тип файла: png missing_file.png
(29.2 Kb, 9 просмотров)
Привет, коллеги!

Прошу создать скомпилированный скрипт для одной специфической задачи в Adobe Framemaker

Скриншот окна прикреплен. От скрипта требуется после запуска последовательно ставить радиокнопку Skip This File и нажимать кнопку Continue (или клавишу Ввод) до тех пор, пока диалог не исчезнет.

Дополнительная информация об окне и кнопках приводится ниже. Если нужна еще какая-то, сообщите.

Summary (Skip this file)
читать дальше »
>>>> Window <<<<
Title: Missing File
Class: #32770
Position: 126, 76
Size: 853, 621
Style: 0x96CC20C4
ExStyle: 0x00010501
Handle: 0x00040470

>>>> Control <<<<
Class: Button
Instance: 6
ClassnameNN: Button6
Advanced (Class): [CLASS:Button; INSTANCE:6]
ID: 1042
Text: &Skip This File
Position: 23, 530
Size: 275, 20
ControlClick Coords: 60, 10
Style: 0x50010009
ExStyle: 0x00000004
Handle: 0x00030910

>>>> Mouse <<<<
Position: 213, 646
Cursor ID: 2
Color: 0xEBE9ED

>>>> StatusBar <<<<

>>>> Visible Text <<<<
Look &in:
trunk
FolderView
File &name:
File Name Not Applicable
File Name Not Applicable
Files of &type:
All Files (*.*)
&Continue
Cancel
&Update Document To Use New Path
&Skip This File
Ignore &All Missing Files
Looking For:
Document Folder:



>>>> Hidden Text <<<<
Open as &read-only
&Help


Summary (Continue)
читать дальше »
>>>> Window <<<<
Title: Missing File
Class: #32770
Position: 126, 76
Size: 853, 621
Style: 0x96CC20C4
ExStyle: 0x00010501
Handle: 0x00040470

>>>> Control <<<<
Class: Button
Instance: 2
ClassnameNN: Button2
Advanced (Class): [CLASS:Button; INSTANCE:2]
ID: 1
Text: &Continue
Position: 753, 435
Size: 75, 23
ControlClick Coords: 33, 19
Style: 0x50010000
ExStyle: 0x00000004
Handle: 0x0003091E

>>>> Mouse <<<<
Position: 916, 560
Cursor ID: 0
Color: 0xA6B8CF

>>>> StatusBar <<<<

>>>> Visible Text <<<<
Look &in:
trunk
FolderView
File &name:
File Name Not Applicable
File Name Not Applicable
Files of &type:
All Files (*.*)
&Continue
Cancel
&Update Document To Use New Path
&Skip This File
Ignore &All Missing Files
Looking For:
Document Folder:
.fm


>>>> Hidden Text <<<<
Open as &read-only
&Help


Спасибо!

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:01, 06-11-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip Click&Continue.zip
(256.0 Kb, 4 просмотров)

Вобщем вот что получилось:

Код: Выделить весь код
Opt("WinWaitDelay", 0)

$sTitle = "[CLASS:#32770;TITLE:Missing File]"
$sText = "FolderView"

While WinExists($sTitle, $sText)
    ControlClick($sTitle, $sText, "[CLASS:Button; INSTANCE:6; TEXT:&Skip This File]")
    ControlClick($sTitle, $sText, "[CLASS:Button; INSTANCE:2; TEXT:&Continue]")

    Sleep(10) ;Это можно убрать если требуется мгновенная обработка, однако это может повлечь за собой нагрузку на ЦП
WEnd
Но насколько я пониманию, после первого нажатия на «Continue» окно исчезнет, и тут возникает вопрос - как определить что окно больше не появится, или сколько ожидать отсутствие окна прежде чем выйти из скрипта?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 13:43, 06-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36502
Благодарности: 6677

Профиль | Сайт | Отправить PM | Цитировать


Спасибо! Пока не работает
Цитата Creat0R:
Но насколько я пониманию, после первого нажатия на «Continue» окно исчезнет »
Сорри, я не совсем точно сформулировал проблему. Последовательность такая получается при ручном вводе.

1. Выбор "Skip This File"
2. Нажатие "Continue" пропускает потерянный файл.
3. Окно закрывается, но Framemaker тут же ищет следующий "потерянный файл" и выводит очередное точно такое же окно, просто вверху, где "Looking for" другое имя файла.

После чего все повторяется до тех пор, пока все потерянные файлы не пропущены.

К сожалению, нажимать Ignore All Missing files нельзя.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:57, 06-11-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Vadikan, Но опять же, остаётся вопрос определения - как скрипт будт знать что окон болше не будет появляться? или может просто нужно установить промежуток времени, по истечению которого будет считаться что окно больше не появится?

P.S
У тебя есть возможность проверять сам скрипт, или обязательно нужно компилировать? Просто было бы проще проверять au3 скрипт пока мы найдём рабочий вариант

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 14:42, 06-11-2009 | #4


(*.*)


Сообщения: 36502
Благодарности: 6677

Профиль | Сайт | Отправить PM | Цитировать


Цитата Creat0R:
или может просто нужно установить промежуток времени, по истечению которого будет считаться что окно больше не появится? »
5 секунд будет достаточно.

Цитата Creat0R:
У тебя есть возможность проверять сам скрипт, или обязательно нужно компилировать? »
Теперь есть.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 15:02, 06-11-2009 | #5


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip Click&Continue.zip
(256.2 Kb, 3 просмотров)

Цитата Vadikan:
5 секунд будет достаточно »
Вариант №2:

Код: Выделить весь код
Opt("WinWaitDelay", 0)

$sTitle = "[CLASS:#32770;TITLE:Missing File]"
$sText = ""

While 1
    _WinWaitVisible($sTitle, $sText, 5)
    If Not _WinVisible($sTitle, $sText) Then Exit

    ControlCommand($sTitle, $sText, "Button6", "Check")
    Sleep(10)
    ControlClick($sTitle, $sText, "Button2")
WEnd

Func _WinWaitVisible($sTitle, $sText, $iTime=0)
    Local $iTimer = -1
    If $iTime > 0 Then $iTimer = TimerInit()

    While Not _WinVisible($sTitle, $sText)
        Sleep(10)
        If $iTime > 0 And (TimerDiff($iTimer) / 1000) >= $iTime Then ExitLoop
    WEnd

    Return _WinVisible($sTitle, $sText)
EndFunc

Func _WinVisible($sTitle, $sText="")
    Return Number(BitAND(WinGetState($sTitle, $sText), 2) = 2)
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 06-11-2009 в 18:22.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:44, 06-11-2009 | #6


(*.*)


Сообщения: 36502
Благодарности: 6677

Профиль | Сайт | Отправить PM | Цитировать


Creat0R, супер, то что доктор прописал! Спасибо!

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 18:49, 06-11-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Скрипт для окна Missing File в Adobe Framemaker

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] ошибка ERROR, и в заголовке окна "Cannot open file C:\RECOVERY.DAT" при установке horizzzont Microsoft Windows 7 5 06-07-2010 23:20
[решено] Adobe FrameMaker - поиск и применение определенного стиля Vadikan AutoIt 1 01-12-2009 15:54
Ошибка - INF file txtsetup.sif is corrupt or missing, status 4096 / NTLDR is missing lisman4uk Microsoft Windows 2000/XP 0 21-11-2009 20:26
Разное - AutoIt Помогите написать скрипт закрытия окна выполнения сценария в трее ShadowMas Программирование и базы данных 1 05-07-2008 14:04
Ошибка Windows could not start because the following file is missing or corrupt sam911 Microsoft Windows 2000/XP 18 10-10-2006 21:36




 
Переход