Что нового

автоустановка true image 9

krokus

Новичок
Сообщения
9
Репутация
0
Кто знает как можно установить true image 9?
Проблема на первом шаге установки - кнопку (или по-другому называется этот управляющий элемент) "Установка AcronisTrueImage" нельзя нажать с клавиатуры, только мышью, либо наведением сперва на этот элемент мышью, а потом только ENTER. Вот, что показывает Window Info при наведении мыши на этот элемент:
Код:
>>>> Window <<<<
Title:	Установка Acronis True Image
Class:	FXTopWindow
Position:	192, 127
Size:	640, 484
Style:	0x16000000
ExStyle:	0x00000004
Handle:	0x000802A2

>>>> Control <<<<
Class:	FXWindow
Instance:	5
ClassnameNN:	FXWindow5
Advanced (Class):	[CLASS:FXWindow; INSTANCE:5]
ID:	
Text:	
Position:	320, 212
Size:	316, 66
ControlClick Coords:	181, 50
Style:	0x56000000
ExStyle:	0x00000004
Handle:	0x000F0192

>>>> Mouse <<<<
Position:	693, 389
Cursor ID:	0
Color:	0x005E9F

>>>> StatusBar <<<<

>>>> Visible Text <<<<

>>>> Hidden Text <<<<

Пробовал такой код :
Код:
Run ("trueimage9.0_s_ru.exe")
WinWaitActive ("Установка Acronis True Image")
ControlClick ("Установка Acronis True Image", "", "[CLASS:FXWindow; INSTANCE:5]")

не помогает. Что делать?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Вообще, ситуация здесь :Censored:. Я не знаю зачем Acronis так сделал :Censored:, но (у меня правда английская версия, но не суть важно):

Код:
ControlClick('Acronis' & ChrW(160) & 'True' & ChrW(160) & 'Image' & ChrW(32) & 'Setup', '', '[CLASSNN:FXWindow5]')


Вот так будет работать. Видишь в чем прикол?
 
Автор
K

krokus

Новичок
Сообщения
9
Репутация
0
Yashied
А что значит - & ChrW(160) (ChrW(160)-это так понимаю юникод символ i)?
И смысл тоже не понятен (не пользовался еще таким).
Одинарные кавычки можно использовать вместо двойных?
Я сделал вот как:
Код:
Opt ("MouseCoordMode", 0)
MouseMove (400,250)
Send ("{enter}")


но все равно спасибо.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Я сначала не мог понять, почему твой код с ControlClick() не работает. Даже WinGetTitle() не работала с хендлом, который показывал AutoIt Window Info. Но потом сделал так:

Код:
_WinAPI_GetWindowText(0x...)


и проанализировал полученную строку. Оказалось, что вместо двух пробелов (символ с кодом 32), в заголовке стоят символы с кодом 160, это пустые символы (см. справку по AutoIt) и визуально смотрятся как пробелы. Таким образом, ControlClick() просто не находила окна с заголовком "Установка Acronis True Image". Вот такие вот дела. Зачем Acronis так намутила, я даже предположить не могу.

OffTopic:
А вообще, последнии версии Acronis True Image, это полная :Censored:, IMHO.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
Зачем Acronis так намутила, я даже предположить не могу
У меня есть две версии:
1) Уникальность заголовка (например для внутренней интеракции).
2) Защита от автоматизации (примитивная).
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Да, скорее первое.
 
Автор
K

krokus

Новичок
Сообщения
9
Репутация
0
почему - у меня находит окно с заголовком Установка Acronis True Image, т.к. код такой работает
Код:
WinWaitActive ("Установка Acronis True Image")
Opt ("MouseCoordMode", 0)
MouseMove (400,250)
Send ("{enter}")


Update
Я умею выделять код AutoIt и нажимать на кнопку
autoit.gif
, а так же, коды на других языках или отчеты нажав на кнопку
code.gif
. Тем самым я делаю чтение моих сообщений удобным а форум содержится в порядке. © Мантра для комфортного пребывание на форуме. Повторять перед каждым набором сообщения.
 
Верх