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

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

Сообщение Anonymous »

Я пытаюсь встроить песочницу Windows в панель нашего приложения.
Я могу получить дескриптор песочницы и установить ее положение. Но песочница не помещается на панели, в ней есть полосы прокрутки, как на изображении ниже.
изображение
Я пробовал использовать как 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#»