У меня есть приложение MFC (C ++), которое оборачивает MSTSC ActiveX. Я пытаюсь выяснить, как масштабировать окно, которое ActiveX создает больше. Приложение MS Remote Desktop Connection имеет относительно новую функцию масштабирования, которая в основном и нужна, я просто не могу понять, как они это реализовали.
Если я попытаюсь масштабировать все дочерние окна, которые создает ActiveX, я могу увеличить изображение, но окно ввода не работает должным образом. По сути, ввод ведет себя так, как будто окно не было изменено (проверено, что оно было изменено с помощью Spy ++), поэтому весь ввод отключен линейно в зависимости от того, насколько оно масштабировано и где вы щелкнули.
Есть ли в ActiveX метод, который мне просто не хватает, или другой способ масштабирования окна ввода, который правильно обрабатывает ввод с помощью мыши?
MsRdpExtendedSettings имеет свойство ‘ZoomLevel’, которое принимает тип варианта VT_UI4, чтобы указать желаемый уровень масштабирования. Кажется, он может быть установлен только после установления соединения.
Это было бы документировано здесь:
https://msdn.microsoft.com/en-us/library/jj583804(v=vs.85).aspx
Других решений пока нет …