RaUI/Source/ryControls/ExtendedWebBrowser/NativeMethods.cs
2020-11-28 15:03:57 +08:00

82 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace ExtendedWebBrowser2
{
static class NativeMethods
{
public enum OLECMDF
{
// Fields
OLECMDF_DEFHIDEONCTXTMENU = 0x20,
OLECMDF_ENABLED = 2,
OLECMDF_INVISIBLE = 0x10,
OLECMDF_LATCHED = 4,
OLECMDF_NINCHED = 8,
OLECMDF_SUPPORTED = 1
}
public enum OLECMDID
{
// Fields
OLECMDID_PAGESETUP = 8,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PROPERTIES = 10,
OLECMDID_SAVEAS = 4,
// OLECMDID_SHOWSCRIPTERROR = 40
}
public enum OLECMDEXECOPT
{
// Fields
OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_DONTPROMPTUSER = 2,
OLECMDEXECOPT_PROMPTUSER = 1,
OLECMDEXECOPT_SHOWHELP = 3
}
//[StructLayout(LayoutKind.Sequential)]
//public class POINT
//{
// public int x;
// public int y;
// public POINT() { }
// public POINT(int x, int y)
// {
// this.x = x;
// this.y = y;
// }
//}
//[ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("B722BCCB-4E68-101B-A2BC-00AA00404770"), ComVisible(true)]
//public interface IOleCommandTarget
//{
// [return: MarshalAs(UnmanagedType.I4)]
// [PreserveSig]
// int QueryStatus(ref Guid pguidCmdGroup, int cCmds, [In, Out] NativeMethods.OLECMD prgCmds, [In, Out] IntPtr pCmdText);
// [return: MarshalAs(UnmanagedType.I4)]
// [PreserveSig]
// int Exec(ref Guid pguidCmdGroup, int nCmdID, int nCmdexecopt, [In, MarshalAs(UnmanagedType.LPArray)] object[] pvaIn, ref int pvaOut);
//}
//[StructLayout(LayoutKind.Sequential)]
//public class OLECMD
//{
// [MarshalAs(UnmanagedType.U4)]
// public int cmdID;
// [MarshalAs(UnmanagedType.U4)]
// public int cmdf;
// public OLECMD()
// {
// }
//}
//public const int S_FALSE = 1;
//public const int S_OK = 0;
}
}