Windows - принудительное отображение одного процесса / формы в рамках другого - PullRequest
1 голос
/ 07 августа 2010

Я ищу предложения о том, как в Windows выполнить форму Windows и / или приложение WPF и заставить его отображение всегда отображаться в графическом контексте другого совершенно отдельного процесса (в основном, как если бы он был «дочерним»).процесс был просто другой формой контроля).

В качестве небольшой справки у нас есть унаследованное унаследованное 32-битное приложение, которое опирается на довольно много сторонних библиотек, которые не предлагаются их соответствующими поставщиками в качестве 64-битных сборок.Наша задача - расширить это унаследованное приложение, которое само по себе практически не нуждается в 64-битном адресном пространстве, за счет новых функций, требующих больше памяти, чем может обеспечить любой 32-битный процесс.

Покакак я знаю, нам нужно будет поддерживать все, от windows xp x64 -> windows 2008r2 / win7 x64.

Я полностью открыт для любых предложений и очень благодарен всем, кто откликнулся!

Ответы [ 2 ]

1 голос
/ 07 августа 2010

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

0 голосов
/ 07 августа 2010

Можно использовать «Windows Hooking». Это довольно дикие вещи. http://www.hook -api.com / Ищите эти термины, и вы найдете интересные вещи.

Общее объяснение перехвата. http://en.wikipedia.org/wiki/Hooking

Другая возможность заключается в использовании сторонней программы, такой как Citrix, которая может запускать программы, отличные от Windows, в окне / среде Windows. Возможно, заставить его работать в качестве элемента управления в приложении Widnows. Я понимаю, что это старое приложение Win32, но в этом случае старое приложение можно считать «не-windows».

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...