Files
2026-01-20 22:34:22 +08:00

58 lines
1.2 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace DataUtils
{
public enum OLECMDID
{
OLECMDID_OPTICAL_ZOOM = 63
}
public enum OLECMDEXECOPT
{
OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_DONTPROMPTUSER = 2
}
[ComImport]
[Guid ("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E")]
[InterfaceType (ComInterfaceType.InterfaceIsIDispatch)]
public interface IWebBrowser2
{
[DispId (0x000001F4)]
void ExecWB (
OLECMDID cmdID,
OLECMDEXECOPT cmdexecopt,
[In, Optional] object pvaIn,
[Out, Optional] object pvaOut
);
}
public static class WebBrowserHelper
{
static Guid CGID_MSHTML = new Guid ("DE4BA900-59CA-11CF-9592-444553540000");
public static IWebBrowser2 GetWebBrowser2 (WebBrowser browser)
{
return browser.ActiveXInstance as IWebBrowser2;
}
}
public interface IWebBrowserPageScale
{
int PageScale { get; set; }
}
[ComImport]
[Guid ("B722BCCB-4E68-101B-A2BC-00AA00404770")]
[InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
public interface IOleCommandTarget
{
[PreserveSig]
int Exec (
ref Guid pguidCmdGroup,
uint nCmdID,
uint nCmdexecopt,
ref object pvaIn,
ref object pvaOut
);
}
}