Джедайский способ изменить размер шрифта для выделенного текста:..напр. окно появляющееся при нажатии на стрелку выбора размера шрифта в ворде...
Sys.OleObject("Word.Application").Selection.Font.Size = 10;Или если обязательно надо через GUI:
function Test1() { var word = Sys.Process("WINWORD"); var doc = word.Form("* - Microsoft Word"); var ribbon = doc.Panel("MsoDockTop").ToolBar("Ribbon"); var btn = ribbon.Window("MsoWorkPane", "Ribbon", 1).Window("NUIPane", "", 1).PropertyPage("Ribbon").Pane("Lower Ribbon").Client(0).PropertyPage("Home").ToolBar("Font").ComboBox("Font Size:").Button("Open"); btn.Click(); var fontList = word.Window("Net UI Tool Window").Panel("Font Size:").List("Font Size:"); fontList.Client(0).ListItem("10").Click(); }
Смотря что за приложение. .NET и Java, например, компилить не надо - там все внутренности сразу видны. C++/Delphi - уже сложнее. Но для таких случаев как раз есть MSAA, Text Recognition, в крайнем случае поиск на основе картинок.Любое стороннее, неоткомпилированное приложение вызывает подобные трудности.
MSAA? Всегда было, насколько я помню.С какой версии это работает, если не секрет?