Сделайте клиент песочницы Windows полноэкранным с помощью Win32 APIC#

Место общения программистов C#
Ответить
Anonymous
 Сделайте клиент песочницы Windows полноэкранным с помощью Win32 API

Сообщение Anonymous »

Я пытаюсь встроить песочницу Windows в нашу панель приложений. Я могу получить дескриптор песочницы и установить позицию. Но песочница не помещается в панель, в ней есть полосы прокрутки, как показано на этом скриншоте:
[img]https://i.sstatic.net /rP7EfwkZ.png[/img]

Я пробовал использовать SetWindowPos и MoveWindow вместе с ShowWindow, но ничего помогает.
Есть какие-нибудь предложения, как разместить песочницу на панели?
Вот что я пробовал:
IntPtr childProcessHandle = new IntPtr(GetHandle(childProcessWindowName));

ShowWindowAsync(childProcessHandle, 5);

Win32Api.SetParent(childProcessHandle, new IntPtr(Int32.Parse(parentProcessHandle)));

long style = WS_MAXIMIZE | WS_VISIBLE;
style = style & ~WS_CAPTION & ~WS_THICKFRAME;

Win32Api.SetWindowLong(childProcessHandle, GWL_STYLE, style);
Win32Api.SetWindowPos(childProcessHandle, IntPtr.Zero, 0, 0, width, height, Win32Api.SWP_FRAMECHANGED);


Подробнее здесь: https://stackoverflow.com/questions/792 ... -win32-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»