<PackageReference Include="Microsoft.Identity.Client" Version="4.87.1-preview.2" />

Microsoft.Identity.Client.Platforms.Features.WinFormsLegacyWebUi.NativeWrapper

namespace Microsoft.Identity.Client.Platforms.Features.WinFormsLegacyWebUi { internal class NativeWrapper { public class POINT { public int x; public int y; public POINT(); public POINT(int x, int y); } public class OLECMD { public int cmdID; public int cmdf; public OLECMD(); } public interface IOleCommandTarget { int QueryStatus(ref Guid pguidCmdGroup, int cCmds, OLECMD prgCmds, IntPtr pCmdText); int Exec(IntPtr guid, int nCmdID, int nCmdexecopt, object[] pvaIn, IntPtr pvaOut); } public class DOCHOSTUIINFO { public int cbSize; public int dwFlags; public int dwDoubleClick; public int dwReserved1; public int dwReserved2; public DOCHOSTUIINFO(); } public struct MSG { public IntPtr hwnd; public int message; public IntPtr wParam; public IntPtr lParam; public int time; public int pt_x; public int pt_y; } public class COMRECT { public int left; public int top; public int right; public int bottom; public COMRECT(); public COMRECT(Rectangle r); public COMRECT(int left, int top, int right, int bottom); public static COMRECT FromXYWH(int x, int y, int width, int height); } public interface IOleInPlaceUIWindow { IntPtr GetWindow(); int ContextSensitiveHelp(int fEnterMode); int GetBorder(COMRECT lprectBorder); int RequestBorderSpace(COMRECT pborderwidths); int SetBorderSpace(COMRECT pborderwidths); void SetActiveObject(IOleInPlaceActiveObject pActiveObject, string pszObjName); } public interface IOleInPlaceActiveObject { int GetWindow(out IntPtr hwnd); void ContextSensitiveHelp(int fEnterMode); int TranslateAccelerator(ref MSG lpmsg); void OnFrameWindowActivate(bool fActivate); void OnDocWindowActivate(int fActivate); void ResizeBorder(COMRECT prcBorder, IOleInPlaceUIWindow pUIWindow, bool fFrameWindow); void EnableModeless(int fEnable); } public sealed class tagOleMenuGroupWidths { public int[] widths; public tagOleMenuGroupWidths(); } public interface IOleInPlaceFrame { IntPtr GetWindow(); int ContextSensitiveHelp(int fEnterMode); int GetBorder(COMRECT lprectBorder); int RequestBorderSpace(COMRECT pborderwidths); int SetBorderSpace(COMRECT pborderwidths); int SetActiveObject(IOleInPlaceActiveObject pActiveObject, string pszObjName); int InsertMenus(IntPtr hmenuShared, tagOleMenuGroupWidths lpMenuWidths); int SetMenu(IntPtr hmenuShared, IntPtr holemenu, IntPtr hwndActiveObject); int RemoveMenus(IntPtr hmenuShared); int SetStatusText(string pszStatusText); int EnableModeless(bool fEnable); int TranslateAccelerator(ref MSG lpmsg, short wID); } public interface IOleDropTarget { int OleDragEnter(object pDataObj, int grfKeyState, POINT pt, ref int pdwEffect); int OleDragOver(int grfKeyState, POINT pt, ref int pdwEffect); int OleDragLeave(); int OleDrop(object pDataObj, int grfKeyState, POINT pt, ref int pdwEffect); } public interface IDocHostUIHandler { int ShowContextMenu(int dwID, POINT pt, object pcmdtReserved, object pdispReserved); int GetHostInfo(DOCHOSTUIINFO info); int ShowUI(int dwID, IOleInPlaceActiveObject activeObject, IOleCommandTarget commandTarget, IOleInPlaceFrame frame, IOleInPlaceUIWindow doc); int HideUI(); int UpdateUI(); int EnableModeless(bool fEnable); int OnDocWindowActivate(bool fActivate); int OnFrameWindowActivate(bool fActivate); int ResizeBorder(COMRECT rect, IOleInPlaceUIWindow doc, bool fFrameWindow); int TranslateAccelerator(ref MSG msg, ref Guid group, int nCmdID); int GetOptionKeyPath(string[] pbstrKey, int dw); int GetDropTarget(IOleDropTarget pDropTarget, out IOleDropTarget ppDropTarget); int GetExternal(out object ppDispatch); int TranslateUrl(int dwTranslate, string strURLIn, out string pstrURLOut); int FilterDataObject(IDataObject pDO, out IDataObject ppDORet); } public interface IWebBrowser2 { object Document { get; } bool Silent { set; } } public interface DWebBrowserEvents2 { void StatusTextChange(string text); void ProgressChange(int progress, int progressMax); void CommandStateChange(long command, bool enable); void DownloadBegin(); void DownloadComplete(); void TitleChange(string text); void PropertyChange(string szProperty); void BeforeNavigate2(object pDisp, ref object URL, ref object flags, ref object targetFrameName, ref object postData, ref object headers, ref bool cancel); void NewWindow2(ref object pDisp, ref bool cancel); void NavigateComplete2(object pDisp, ref object URL); void DocumentComplete(object pDisp, ref object URL); void OnQuit(); void OnVisible(bool visible); void OnToolBar(bool toolBar); void OnMenuBar(bool menuBar); void OnStatusBar(bool statusBar); void OnFullScreen(bool fullScreen); void OnTheaterMode(bool theaterMode); void WindowSetResizable(bool resizable); void WindowSetLeft(int left); void WindowSetTop(int top); void WindowSetWidth(int width); void WindowSetHeight(int height); void WindowClosing(bool isChildWindow, ref bool cancel); void ClientToHostWindow(ref long cx, ref long cy); void SetSecureLockIcon(int secureLockIcon); void FileDownload(ref bool cancel); void NavigateError(object pDisp, ref object URL, ref object frame, ref object statusCode, ref bool cancel); void PrintTemplateInstantiation(object pDisp); void PrintTemplateTeardown(object pDisp); void UpdatePageStatus(object pDisp, ref object nPage, ref object fDone); void PrivacyImpactedStateChange(bool bImpacted); } public NativeWrapper(); } }