Win32com взаимодействует с Reflection Desktop - PullRequest
1 голос
/ 05 февраля 2020

Я запускаю несколько python скриптов и программ для агрегирования и редактирования даты в Attachmate Extra. До недавнего времени моя компания работала над старой версией Attachmate Extra. Я тестирую новую версию (Reflection Desktop v. 16.2) и мои скрипты больше не работают. Я построил их с помощью полезного совета по этой ссылке . Я хотел бы иметь возможность контролировать (чистить, писать, и т. Д. c) экранов в новой версии.

Вот где я сейчас нахожусь. Выполнение этого кода создает новое окно:

system = win32com.client.Dispatch("ReflectionIBM.Session")
system.Visible = True

... но затем я не могу выполнить ни одну из команд, которые я использовал ранее. Например,

system.MoveCursor(11, 65)

создает в эмуляторе новую вкладку, которая не подключается к сеансу. Я посмотрел всю документацию Reflection для ответа. Эта страница привела меня к мысли, что старый метод сеанса больше не нужен, но я не уверен. Я думаю, что я обертываю правильный объект, и документация говорит, что унаследованные команды все еще работают, но я не выяснил, как связать их.

Для справки, вот строки, которые я использовал ранее для подключения к Attachmate:

system = win32com.client.Dispatch("EXTRA.System")
sess0 = system.ActiveSession
Screen = sess0.Screen

Любая помощь приветствуется. Я искал в браузере win32com список команд и просматривал реестр, чтобы найти доступные классы, но я не знаю, что искать. Спасибо!

...