Microsoft.Identity.Client.Platforms.Features.WinFormsLegacyWebUi.NativeWrapper
class 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 (object , ref object , ref object , ref object , ref object , ref object , ref bool );
void NewWindow2(ref object pDisp, ref bool cancel);
void (object , ref object );
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 (object , ref object , ref object , ref object , ref bool );
void PrintTemplateInstantiation(object pDisp);
void PrintTemplateTeardown(object pDisp);
void UpdatePageStatus(object pDisp, ref object nPage, ref object fDone);
void PrivacyImpactedStateChange(bool bImpacted);
}
public NativeWrapper();
}
}