abdul subhan mohammed Ответов: 1

Как установить высоту и ширину приложения Microsoft word с помощью interop C#


Дорогие Все,

Я создал приложение winform, которое оценивает Microsoft word.

Здесь верхняя позиция моего приложения равна 470, и я хочу установить нижнюю позицию Microsoft word равной верхней позиции моего приложения, то есть 470.

Что я уже пробовал:

Я попробовал этот код:
if (handle != IntPtr.Zero)
                                {
                                    try
                                    {
                                        WinApiUtil.SetWindowPos(handle, IntPtr.Zero, 0, 0, Screen.PrimaryScreen.Bounds.Width, 480, WinApiUtil.SWP_NOZORDER | WinApiUtil.SWP_NOSIZE | WinApiUtil.SWP_SHOWWINDOW);
                                    }

                                    catch
                                    {

                                    }
                                }


Кто-нибудь может пожалуйста помочь мне.


Спасибо

Maciej Los

Что не так с вашим кодом?

1 Ответов

Рейтинг:
1

saberw

Microsoft.Office.Interop.Word.Application wordApp = new
Microsoft.Office.Interop.Word.Application();
wordApp.Visible = true;

 d = wordApp.Documents;
 aDoc = d.Open(ref oFilename, ref nil, ref readOnly, ref nil,
    ref nil, ref nil, ref nil, ref nil, ref nil, ref nil, ref nil,
        ref isVisible, ref nil, ref nil, ref nil, ref nil);


Для перемещения и изменения размера окна Word используйте этот код:
установите Microsoft word снизу равным верхней позиции приложения
aDoc.Activate();

aDoc.Application.Width = this.Width;
aDoc.Application.Height = this.Height;

aDoc.Application.Move(this.Left, this.Top);