Код:
; прописка меню от ADD_ACAD в автокаде 2006 if MsgBox(65, "Прописка в AutoCAD", "Внимание, сейчас будет прописываться меню в AutoCAD2006. Продолжаем?") <> 1 then Exit ; Запускаем автокад и ждем появления окончательного окна ; Run("c:\Program Files\AutoCAD 2006\acad.exe") WinWaitActive("AutoCAD 2006 - [Рисунок1.dwg]", "Выполняется регенерация модели") Sleep (2000) ; После этого входим в Сервис - Адаптация - Интерфейс ; Первый вариант - через меню ; ;Send("!с") ;Send("д") ;Send("и") ; Второй вариант - через командную строку ; Send ("_cui") Send("{ENTER}") While WinWaitActive("Настройка интерфейса пользователя") <>1 Send("{ENTER}") WEnd ; выбираем Все файлы адаптации, опускаемся по списку до конца - открыть, ентер ; WinWaitActive("Настройка интерфейса пользователя") ControlFocus ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.COMBOBOX.app1; INSTANCE:4]") ControlClick ( "Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.COMBOBOX.app1; INSTANCE:4]") Send("{DOWN 15}") Send("{ENTER}") ; в окно открытия файла вводим путь к нашему меню и ентер ; WinWaitActive("Открыть") ;ControlSend ( "Открыть", "", "[CLASS:Edit; INSTANCE:1]", "c:\Program Files\ADD_ACAD2\ADD_ACAD2_4.mnu") ControlFocus ("Открыть", "", "[CLASS:Edit; INSTANCE:1]") ControlSetText ( "Открыть", "", "[CLASS:Edit; INSTANCE:1]", "c:\Program Files\ADD_ACAD2\ADD_ACAD2_4.mnu") Send("{ENTER}") ; Определяем, что за окно появилось. В любом случае ждем Ентер и выходим из настройки. ; Select Case WinWaitActive("Предупреждение", "", 3) = 1 Send("{ENTER}") if WinWaitActive("Открыть")=1 then Send("{ESC}") WinWaitActive("Настройка интерфейса пользователя") ControlClick ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:12]") Sleep (1000) ControlFocus ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:11]") ControlClick ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:11]") Case WinWaitActive("AutoCAD") = 1 Send("{ENTER}") if WinWaitActive("Открыть")=1 then Send("{ESC}") WinWaitActive("Настройка интерфейса пользователя") ControlClick ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:12]") Sleep (1000) ControlFocus ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:11]") ControlClick ("Настройка интерфейса пользователя", "", "[CLASS:WindowsForms10.BUTTON.app1; INSTANCE:11]") EndSelect ; Выходим из автокада ; WinWaitActive("AutoCAD 2006 - [Рисунок1.dwg]") Send ("_quit") Send("{ENTER}") ; Если орет типа сохранить пустой файл - отказываемся ; if WinWaitActive("AutoCAD")=1 then ControlFocus ("AutoCAD", "", "[CLASS:Button; INSTANCE:2]") ControlClick ("AutoCAD", "", "[CLASS:Button; INSTANCE:2]") endif