Я создаю экземпляр OLE из PowerPoint и отправлять команды на него:PowerPoint 2013 теряет фокус после команды Экспорт OLE VBA
procedure ExportSlide(const SlideIndex : Integer); var ppt : Variant; begin ppt := GetActiveOleObject('Powerpoint.Application'); ppt.ActivePresentation.Slides.Item(SlideIndex).Export('c:\test.png', 'PNG', 640, 480); ppt := Unassigned; end;
Этот код работает очень хорошо со всеми PowerPoint версий (2000, 2002, 2003, 2007, 2010).
Однако PowerPoint 2013 иногда теряет фокус. Мы не можем менять слайды с клавиатуры. Чтобы восстановить фокус, мы должны щелкнуть ползунок на весь экран.
Комментарии: Это официальная ошибка в PowerPoint 2013?
Ответы: любое исправление или обход?
Это сообщение в справочном форуме для Apple, указывает на то, что была проблема введена обновление для PowerPoint, который вызвал ряд проблем людей с потерей фокуса клавиатуры. Они обнаружили, что, возвращаясь к предыдущей версии, они не видели проблемы. Похоже, что обновление было исправлено, так как это исправило проблему. См. Http://answers.microsoft.com/en-us/mac/forum/macoffice2011-macpowerpoint/keyboard-becomes-unresponsive-during-powerpoint/6719901b-18b1-48d8-b585-9d9a33956263 –
Еще один вопрос: есть ли другие приложения, которые будут захватывать фокус ввода. У вас есть какой-то инструмент, чтобы узнать, какое приложение имеет фокус ввода, который вы можете использовать для мониторинга того, что происходит? Мне любопытно, как вы проводите тестирование, чтобы убедиться, что он отлично работает для других версий PowerPoint. Вы устанавливаете более ранние версии на одном компьютере или что? –
Приложение Process Explorer может помочь с пониманием того, что делает фокус. Http: //en.wikipedia.org/wiki/Process_Explorer –