old_flsystem/类库/Api.Framework/MB/MB_API.cs

1274 lines
65 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Text;
using System.Runtime.InteropServices;
namespace MB
{
#region
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeTitleChangedCallback(IntPtr webView, IntPtr param, IntPtr title);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeMouseOverUrlChangedCallback(IntPtr webView, IntPtr param, IntPtr url);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeURLChangedCallback2(IntPtr webView, IntPtr param, IntPtr frame, IntPtr url);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkePaintUpdatedCallback(IntPtr webView, IntPtr param, IntPtr buffer, int x, int y, int cx, int cy);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkePaintBitUpdatedCallback(IntPtr webView, IntPtr param, IntPtr hdc, ref wkeRect r, int width, int height);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeAlertBoxCallback(IntPtr webView, IntPtr param, IntPtr msg);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeConfirmBoxCallback(IntPtr webView, IntPtr param, IntPtr msg);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkePromptBoxCallback(IntPtr webView, IntPtr param, IntPtr msg, IntPtr defaultResult, IntPtr result);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeNavigationCallback(IntPtr webView, IntPtr param, wkeNavigationType navigationType, IntPtr url);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate IntPtr wkeCreateViewCallback(IntPtr webView, IntPtr param, wkeNavigationType navigationType, IntPtr url, IntPtr windowFeatures);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeDocumentReadyCallback(IntPtr webView, IntPtr param);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeDocumentReady2Callback(IntPtr webView, IntPtr param, IntPtr frame);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeLoadingFinishCallback(IntPtr webView, IntPtr param, IntPtr url, wkeLoadingResult result, IntPtr failedReason);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeDownloadCallback(IntPtr webView, IntPtr param, IntPtr url);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeDownload2Callback(IntPtr webView, IntPtr param, uint expectedContentLength, IntPtr url, IntPtr mime, IntPtr disposition, IntPtr job, IntPtr dataBind);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeConsoleCallback(IntPtr webView, IntPtr param, wkeConsoleLevel level, IntPtr message, IntPtr sourceName, uint sourceLine, IntPtr stackTrace);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeLoadUrlBeginCallback(IntPtr webView, IntPtr param, IntPtr url, IntPtr job);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeLoadUrlEndCallback(IntPtr webView, IntPtr param, IntPtr url, IntPtr job, IntPtr buf, int len);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeLoadUrlFailCallback(IntPtr webView, IntPtr param, IntPtr url, IntPtr job);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeDidCreateScriptContextCallback(IntPtr webView, IntPtr param, IntPtr frame, IntPtr context, int extensionGroup, int worldId);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeWillReleaseScriptContextCallback(IntPtr webView, IntPtr param, IntPtr frame, IntPtr context, int worldId);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate byte wkeNetResponseCallback(IntPtr webView, IntPtr param, IntPtr url, IntPtr job);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeWillMediaLoadCallback(IntPtr webView, IntPtr param, IntPtr url, IntPtr info);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnOtherLoadCallback(IntPtr webView, IntPtr param, wkeOtherLoadType type, IntPtr info);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate long wkeJsNativeFunction(IntPtr jsExecState, IntPtr param);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnShowDevtoolsCallback(IntPtr webView, IntPtr param);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnNetGetFaviconCallback(IntPtr webView, IntPtr param, IntPtr utf8Url, ref wkeMemBuf buf);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeNetJobDataRecvCallback(IntPtr ptr, IntPtr job, IntPtr data, int length);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeNetJobDataFinishCallback(IntPtr ptr, IntPtr job, wkeLoadingResult result);
[UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public delegate long jsGetPropertyCallback(IntPtr es, long obj, string propertyName);
[UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public delegate byte jsSetPropertyCallback(IntPtr es, long obj, string propertyName, long value);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate long jsCallAsFunctionCallback(IntPtr es, long obj, IntPtr args, int argCount);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void jsFinalizeCallback(IntPtr data);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnUrlRequestWillRedirectCallback(IntPtr webView, IntPtr param, IntPtr oldRequest, IntPtr request, IntPtr redirectResponse);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnUrlRequestDidReceiveResponseCallback(IntPtr webView, IntPtr param, IntPtr request, IntPtr response);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnUrlRequestDidReceiveDataCallback(IntPtr webView, IntPtr param, IntPtr request, IntPtr data, int dataLength);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnUrlRequestDidFailCallback(IntPtr webView, IntPtr param, IntPtr request, IntPtr error);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void wkeOnUrlRequestDidFinishLoadingCallback(IntPtr webView, IntPtr param, IntPtr request, long finishTime);
/// <summary>
/// 访问Cookie回调
/// </summary>
/// <param name="userData">用户数据</param>
/// <param name="name"></param>
/// <param name="value"></param>
/// <param name="domain">域名</param>
/// <param name="path">路径</param>
/// <param name="secure">安全如果非0则仅发送到https请求</param>
/// <param name="httpOnly">如果非0则仅发送到http请求</param>
/// <param name="expires">过期时间 The cookie expiration date is only valid if |has_expires| is true.</param>
/// <returns>返回true 则应用程序自己处理miniblink不处理</returns>
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate bool wkeCookieVisitor(IntPtr userData, [MarshalAs(UnmanagedType.LPStr)]string name, [MarshalAs(UnmanagedType.LPStr)]string value, [MarshalAs(UnmanagedType.LPStr)]string domain, [MarshalAs(UnmanagedType.LPStr)]string path, int secure, int httpOnly, ref int expires);
#endregion
#region
public enum wkeMouseFlags
{
WKE_LBUTTON = 0x01,
WKE_RBUTTON = 0x02,
WKE_SHIFT = 0x04,
WKE_CONTROL = 0x08,
WKE_MBUTTON = 0x10,
}
public enum wkeKeyFlags
{
WKE_EXTENDED = 0x0100,
WKE_REPEAT = 0x4000,
}
public enum jsType
{
NUMBER,
STRING,
BOOLEAN,
OBJECT,
FUNCTION,
UNDEFINED,
ARRAY,
NULL
}
[StructLayout(LayoutKind.Sequential)]
public struct jsKeys
{
public int length;
public IntPtr keys;
}
public enum wkeConsoleLevel
{
Debug = 4,
Log = 1,
Info = 5,
Warning = 2,
Error = 3,
RevokedError = 6,
}
public enum wkeLoadingResult
{
Succeeded,
Failed,
Canceled
}
public enum wkeNavigationType
{
LinkClick,
FormSubmit,
BackForward,
ReLoad,
FormReSubmit,
Other
}
public enum wkeCursorStyle
{
Pointer,
Cross,
Hand,
IBeam,
Wait,
Help,
EastResize,
NorthResize,
NorthEastResize,
NorthWestResize,
SouthResize,
SouthEastResize,
SouthWestResize,
WestResize,
NorthSouthResize,
EastWestResize,
NorthEastSouthWestResize,
NorthWestSouthEastResize,
ColumnResize,
RowResize,
MiddlePanning,
EastPanning,
NorthPanning,
NorthEastPanning,
NorthWestPanning,
SouthPanning,
SouthEastPanning,
SouthWestPanning,
WestPanning,
Move,
VerticalText,
Cell,
ContextMenu,
Alias,
Progress,
NoDrop,
Copy,
None,
NotAllowed,
ZoomIn,
ZoomOut,
Grab,
Grabbing,
Custom
}
public enum wkeCookieCommand
{
ClearAllCookies,
ClearSessionCookies,
FlushCookiesToFile,
ReloadCookiesFromFile
}
public enum wkeProxyType
{
NONE,
HTTP,
SOCKS4,
SOCKS4A,
SOCKS5,
SOCKS5HOSTNAME
}
public enum wkeSettingMask
{
PROXY = 1,
PAINTCALLBACK_IN_OTHER_THREAD = 4,
}
public enum wkeOtherLoadType
{
WKE_DID_START_LOADING,
WKE_DID_STOP_LOADING,
WKE_DID_NAVIGATE,
WKE_DID_NAVIGATE_IN_PAGE,
WKE_DID_GET_RESPONSE_DETAILS,
WKE_DID_GET_REDIRECT_REQUEST
}
public enum wkeResourceType
{
MAIN_FRAME = 0, // top level page
SUB_FRAME = 1, // frame or iframe
STYLESHEET = 2, // a CSS stylesheet
SCRIPT = 3, // an external script
IMAGE = 4, // an image (jpg/gif/png/etc)
FONT_RESOURCE = 5, // a font
SUB_RESOURCE = 6, // an "other" subresource.
OBJECT = 7, // an object (or embed) tag for a plugin, or a resource that a plugin requested.
MEDIA = 8, // a media resource.
WORKER = 9, // the main resource of a dedicated worker.
SHARED_WORKER = 10, // the main resource of a shared worker.
PREFETCH = 11, // an explicitly requested prefetch
FAVICON = 12, // a favicon
XHR = 13, // a XMLHttpRequest
PING = 14, // a ping request for <a ping>
SERVICE_WORKER = 15, // the main resource of a service worker.
}
public enum wkeMenuItemId
{
kWkeMenuSelectedAllId = 1 << 1,
kWkeMenuSelectedTextId = 1 << 2,
kWkeMenuUndoId = 1 << 3,
kWkeMenuCopyImageId = 1 << 4,
kWkeMenuInspectElementAtId = 1 << 5,
kWkeMenuCutId = 1 << 6,
kWkeMenuPasteId = 1 << 7,
kWkeMenuPrintId = 1 << 8,
kWkeMenuGoForwardId = 1 << 9,
kWkeMenuGoBackId = 1 << 10,
kWkeMenuReloadId = 1 << 11,
}
public enum wkeRequestType
{
Invalidation,
Get,
Post,
Put,
}
public enum wkeHttBodyElementType
{
wkeHttBodyElementTypeData,
wkeHttBodyElementTypeFile
}
#endregion
#region
public struct jsData
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
public string typeName;
[MarshalAs(UnmanagedType.FunctionPtr)]
public jsGetPropertyCallback propertyGet;
[MarshalAs(UnmanagedType.FunctionPtr)]
public jsSetPropertyCallback propertySet;
[MarshalAs(UnmanagedType.FunctionPtr)]
public jsFinalizeCallback finalize;
[MarshalAs(UnmanagedType.FunctionPtr)]
public jsCallAsFunctionCallback callAsFunction;
}
public struct wkeNetJobDataBind
{
IntPtr param;
[MarshalAs(UnmanagedType.FunctionPtr)]
public wkeNetJobDataRecvCallback recvCallback;
[MarshalAs(UnmanagedType.FunctionPtr)]
public wkeNetJobDataFinishCallback finishCallback;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeRect
{
public int x;
public int y;
public int w;
public int h;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct wkeProxy
{
public wkeProxyType Type;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
public string HostName;
public ushort Port;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
public string UserName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 50)]
public string Password;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeSettings
{
public wkeProxy Proxy;
public wkeSettingMask Mask;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeWindowFeatures
{
public int x;
public int y;
public int width;
public int height;
[MarshalAs(UnmanagedType.I1)]
public bool menuBarVisible;
[MarshalAs(UnmanagedType.I1)]
public bool statusBarVisible;
[MarshalAs(UnmanagedType.I1)]
public bool toolBarVisible;
[MarshalAs(UnmanagedType.I1)]
public bool locationBarVisible;
[MarshalAs(UnmanagedType.I1)]
public bool scrollbarsVisible;
[MarshalAs(UnmanagedType.I1)]
public bool resizable;
[MarshalAs(UnmanagedType.I1)]
public bool fullscreen;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeMediaLoadInfo
{
public int size;
public int width;
public int height;
public double duration;
}
public struct wkeWillSendRequestInfo
{
public bool isHolded;
public string url;
public string newUrl;
public wkeResourceType resourceType;
public int httpResponseCode;
public string method;
public string referrer;
public IntPtr headers;
}
public struct wkeTempCallbackInfo
{
public int size;
public IntPtr frame;
public IntPtr willSendRequestInfo;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeMemBuf
{
public int size;
public IntPtr data;
public int length;
}
public struct jsExceptionInfo
{
public string Message;
public string SourceLine;
public string ScriptResourceName;
public int LineNumber;
public int StartPosition;
public int EndPosition;
public int StartColumn;
public int EndColoumn;
public string CallStackString;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeViewSettings
{
public int size;
public uint bgColor;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeSlist
{
public IntPtr str;
public IntPtr next;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkePostBodyElement
{
public int size;
public wkeHttBodyElementType type;
public IntPtr data;
public string filePath;
public long fileStart;
public long fileLength;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkePostBodyElements
{
public int size;
public IntPtr element;
public int elementSize;
public bool isDirty;
}
[StructLayout(LayoutKind.Sequential)]
public struct wkeUrlRequestCallbacks
{
wkeOnUrlRequestWillRedirectCallback willRedirectCallback;
wkeOnUrlRequestDidReceiveResponseCallback didReceiveResponseCallback;
wkeOnUrlRequestDidReceiveDataCallback didReceiveDataCallback;
wkeOnUrlRequestDidFailCallback didFailCallback;
wkeOnUrlRequestDidFinishLoadingCallback didFinishLoadingCallback;
}
#endregion
public class MBApi
{
private const string m_strDll = "Assembly\\library\\node.dll"; // 编译64位的话换成"miniblink_x64.dll",或者把"miniblink_x64.dll"文件改名成"node.dll"也行
[DllImport(m_strDll, EntryPoint = "wkeIsInitialize", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsInitialize();
[DllImport(m_strDll, EntryPoint = "wkeInitialize", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeInitialize();
[DllImport(m_strDll, EntryPoint = "wkeInitializeEx", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeInitializeEx(wkeSettings settings);
[DllImport(m_strDll, EntryPoint = "wkeSetViewSettings", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetViewSettings(IntPtr webView, wkeViewSettings settings);
[DllImport(m_strDll, EntryPoint = "wkeConfigure", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeConfigure(wkeSettings settings);
[DllImport(m_strDll, EntryPoint = "wkeSetDebugConfig", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeSetDebugConfig(IntPtr webView, string debugString, [MarshalAs(UnmanagedType.LPArray)]byte[] param);
[DllImport(m_strDll, EntryPoint = "wkeGetDebugConfig", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeGetDebugConfig(IntPtr webView, string debugString);
[DllImport(m_strDll, EntryPoint = "wkeGetVersion", CallingConvention = CallingConvention.Cdecl)]
public static extern uint wkeGetVersion();
[DllImport(m_strDll, EntryPoint = "wkeGetVersionString", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetVersionString();
[DllImport(m_strDll, EntryPoint = "wkeGC", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeGC(IntPtr webView, int delayMs);
[DllImport(m_strDll, EntryPoint = "wkeCreateWebView", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeCreateWebView();
[DllImport(m_strDll, EntryPoint = "wkeGetWebView", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeGetWebView(string name);
[DllImport(m_strDll, EntryPoint = "wkeDestroyWebView", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeDestroyWebView(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetMemoryCacheEnable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetMemoryCacheEnable(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetTouchEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetTouchEnabled(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetNavigationToNewWindowEnable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetNavigationToNewWindowEnable(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetCspCheckEnable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetCspCheckEnable(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetNpapiPluginsEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetNpapiPluginsEnabled(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetHeadlessEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetHeadlessEnabled(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetMouseEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetMouseEnabled(IntPtr webView, [MarshalAs(UnmanagedType.I1)] bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetDragEnable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetDragEnable(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetDragDropEnable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetDragDropEnable(IntPtr WebView, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetContextMenuItemShow", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetContextMenuItemShow(IntPtr WebView, wkeMenuItemId item, [MarshalAs(UnmanagedType.I1)]bool b);
[DllImport(m_strDll, EntryPoint = "wkeSetLanguage", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeSetLanguage(IntPtr WebView, string language);
[DllImport(m_strDll, EntryPoint = "wkeSetViewNetInterface", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeSetViewNetInterface(IntPtr webView, string netInterface);
[DllImport(m_strDll, EntryPoint = "wkeSetProxy", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetProxy(ref wkeProxy proxy);
[DllImport(m_strDll, EntryPoint = "wkeSetViewProxy", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetViewProxy(IntPtr webView, ref wkeProxy proxy);
[DllImport(m_strDll, EntryPoint = "wkeGetName", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetName(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetName", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeSetName(IntPtr webView, string name);
[DllImport(m_strDll, EntryPoint = "wkeSetHandle", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetHandle(IntPtr webView, IntPtr wndHandle);
[DllImport(m_strDll, EntryPoint = "wkeSetHandleOffset", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetHandleOffset(IntPtr webView, int x, int y);
[DllImport(m_strDll, EntryPoint = "wkeIsTransparent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsTransparent(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetTransparent", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetTransparent(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool transparent);
[DllImport(m_strDll, EntryPoint = "wkeSetUserAgentW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeSetUserAgentW(IntPtr webView, string userAgent);
[DllImport(m_strDll, EntryPoint = "wkeLoadW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeLoadW(IntPtr webView, string url);
[DllImport(m_strDll, EntryPoint = "wkeLoadURLW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeLoadURLW(IntPtr webView, string url);
[DllImport(m_strDll, EntryPoint = "wkePostURLW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkePostURLW(IntPtr webView, string url, [MarshalAs(UnmanagedType.LPArray)]byte[] postData, int postLen);
[DllImport(m_strDll, EntryPoint = "wkeLoadHTMLW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeLoadHTMLW(IntPtr webView, string html);
[DllImport(m_strDll, EntryPoint = "wkeLoadFileW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeLoadFileW(IntPtr webView, string fileName);
[DllImport(m_strDll, EntryPoint = "wkeGetURL", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetURL(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsLoading", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsLoading(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsLoadingFailed", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsLoadingFailed(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsLoadingCompleted", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsLoadingCompleted(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsDocumentReady", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsDocumentReady(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeStopLoading", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeStopLoading(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeReload", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeReload(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGoToOffset", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeGoToOffset(IntPtr webView, int offset);
[DllImport(m_strDll, EntryPoint = "wkeGoToIndex", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeGoToIndex(IntPtr webView, int index);
[DllImport(m_strDll, EntryPoint = "wkeGetWebviewId", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeGetWebviewId(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsWebviewAlive", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsWebviewAlive(IntPtr webView, int id);
[DllImport(m_strDll, EntryPoint = "wkeGetDocumentCompleteURL", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetDocumentCompleteURL(IntPtr webView, IntPtr frameId, [MarshalAs(UnmanagedType.LPArray)]byte[] partialURL);
[DllImport(m_strDll, EntryPoint = "wkeCreateMemBuf", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeCreateMemBuf(IntPtr webView, [MarshalAs(UnmanagedType.LPArray)]byte[] buff, int length);
[DllImport(m_strDll, EntryPoint = "wkeFreeMemBuf", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeFreeMemBuf(IntPtr buf);
[DllImport(m_strDll, EntryPoint = "wkeGetTitleW", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetTitleW(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeResize", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeResize(IntPtr webView, int w, int h);
[DllImport(m_strDll, EntryPoint = "wkeGetWidth", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeGetWidth(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetHeight", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeGetHeight(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetContentWidth", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeGetContentWidth(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetContentHeight", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeGetContentHeight(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkePaint2", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkePaint2(IntPtr webView, IntPtr bits, int bufWid, int bufHei, int xDst, int yDst, int w, int h, int xSrc, int ySrc, [MarshalAs(UnmanagedType.I1)]bool bCopyAlpha);
[DllImport(m_strDll, EntryPoint = "wkePaint", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkePaint(IntPtr webView, IntPtr bits, int pitch);
[DllImport(m_strDll, EntryPoint = "wkeGetViewDC", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetViewDC(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetHostHWND", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetHostHWND(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeCanGoBack", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeCanGoBack(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGoBack", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeGoBack(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeCanGoForward", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeCanGoForward(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGoForward", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeGoForward(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorSelectAll", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeEditorSelectAll(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorUnSelect", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeEditorUnSelect(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorCopy", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorCopy(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorCut", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorCut(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorPaste", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorPaste(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorDelete", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorDelete(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorUndo", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorUndo(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeEditorRedo", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeEditorRedo(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetCookieW", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetCookieW(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetCookie", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetCookie(IntPtr webView, [MarshalAs(UnmanagedType.LPArray)]byte[] url, [MarshalAs(UnmanagedType.LPArray)]byte[] cookie);
[DllImport(m_strDll, EntryPoint = "wkeVisitAllCookie", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeVisitAllCookie(IntPtr webView, IntPtr usetData, wkeCookieVisitor visitor);
[DllImport(m_strDll, EntryPoint = "wkePerformCookieCommand", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkePerformCookieCommand(wkeCookieCommand command);
[DllImport(m_strDll, EntryPoint = "wkeSetCookieEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetCookieEnabled(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool enable);
[DllImport(m_strDll, EntryPoint = "wkeIsCookieEnabled", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsCookieEnabled(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetCookieJarPath", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeSetCookieJarPath(IntPtr webView, string path);
[DllImport(m_strDll, EntryPoint = "wkeSetCookieJarFullPath", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeSetCookieJarFullPath(IntPtr webView, string path);
[DllImport(m_strDll, EntryPoint = "wkeSetLocalStorageFullPath", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeSetLocalStorageFullPath(IntPtr webView, string path);
[DllImport(m_strDll, EntryPoint = "wkeSetMediaVolume", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetMediaVolume(IntPtr webView, float volume);
[DllImport(m_strDll, EntryPoint = "wkeGetMediaVolume", CallingConvention = CallingConvention.Cdecl)]
public static extern float wkeGetMediaVolume(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeFireMouseEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireMouseEvent(IntPtr webView, uint message, int x, int y, uint flags);
[DllImport(m_strDll, EntryPoint = "wkeFireContextMenuEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireContextMenuEvent(IntPtr webView, int x, int y, uint flags);
[DllImport(m_strDll, EntryPoint = "wkeFireMouseWheelEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireMouseWheelEvent(IntPtr webView, int x, int y, int delta, uint flags);
[DllImport(m_strDll, EntryPoint = "wkeFireKeyUpEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireKeyUpEvent(IntPtr webView, int virtualKeyCode, uint flags, [MarshalAs(UnmanagedType.I1)]bool systemKey);
[DllImport(m_strDll, EntryPoint = "wkeFireKeyDownEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireKeyDownEvent(IntPtr webView, int virtualKeyCode, uint flags, [MarshalAs(UnmanagedType.I1)]bool systemKey);
[DllImport(m_strDll, EntryPoint = "wkeFireKeyPressEvent", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireKeyPressEvent(IntPtr webView, int charCode, uint flags, [MarshalAs(UnmanagedType.I1)]bool systemKey);
[DllImport(m_strDll, EntryPoint = "wkeFireWindowsMessage", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeFireWindowsMessage(IntPtr webView, IntPtr hWnd, uint message, IntPtr wParam, IntPtr lParam, IntPtr result);
[DllImport(m_strDll, EntryPoint = "wkeSetFocus", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeSetFocus(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeKillFocus", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeKillFocus(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetCaretRect", CallingConvention = CallingConvention.Cdecl)]
public static extern wkeRect wkeGetCaretRect(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeRunJSW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern long wkeRunJSW(IntPtr webView, string script);
[DllImport(m_strDll, EntryPoint = "wkeGlobalExec", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGlobalExec(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSleep", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSleep(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeWake", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeWake(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeIsAwake", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsAwake(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetZoomFactor", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetZoomFactor(IntPtr webView, float factor);
[DllImport(m_strDll, EntryPoint = "wkeGetZoomFactor", CallingConvention = CallingConvention.Cdecl)]
public static extern float wkeGetZoomFactor(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetEditable", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetEditable(IntPtr webView, [MarshalAs(UnmanagedType.I1)]bool editable);
[DllImport(m_strDll, EntryPoint = "wkeGetStringW", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetStringW(IntPtr wkeString);
[DllImport(m_strDll, EntryPoint = "wkeSetStringW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeSetStringW(IntPtr wkeString, string str, int len);
[DllImport(m_strDll, EntryPoint = "wkeCreateStringW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern IntPtr wkeCreateStringW(string str, int len);
[DllImport(m_strDll, EntryPoint = "wkeDeleteString", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeDeleteString(IntPtr wkeString);
[DllImport(m_strDll, EntryPoint = "wkeGetWebViewForCurrentContext", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetWebViewForCurrentContext();
[DllImport(m_strDll, EntryPoint = "wkeSetUserKeyValue", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeSetUserKeyValue(IntPtr webView, string key, IntPtr value);
[DllImport(m_strDll, EntryPoint = "wkeGetUserKeyValue", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeGetUserKeyValue(IntPtr webView, string key);
[DllImport(m_strDll, EntryPoint = "wkeGetCursorInfoType", CallingConvention = CallingConvention.Cdecl)]
public static extern wkeCursorStyle wkeGetCursorInfoType(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeSetCursorInfoType", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetCursorInfoType(IntPtr webView, wkeCursorStyle type);
[DllImport(m_strDll, EntryPoint = "wkeSetDragFiles", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetDragFiles(IntPtr webView, IntPtr clintPos, IntPtr screenPos, [MarshalAs(UnmanagedType.LPArray)]IntPtr[] files, int filesCount);
[DllImport(m_strDll, EntryPoint = "wkeOnMouseOverUrlChanged", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnMouseOverUrlChanged(IntPtr webView, wkeMouseOverUrlChangedCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnTitleChanged", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnTitleChanged(IntPtr webView, wkeTitleChangedCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnURLChanged2", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnURLChanged2(IntPtr webView, wkeURLChangedCallback2 callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnPaintUpdated", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnPaintUpdated(IntPtr webView, wkePaintUpdatedCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnPaintBitUpdated", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnPaintBitUpdated(IntPtr webView, wkePaintBitUpdatedCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnAlertBox", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnAlertBox(IntPtr webView, wkeAlertBoxCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnConfirmBox", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnConfirmBox(IntPtr webView, wkeConfirmBoxCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnPromptBox", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnPromptBox(IntPtr webView, wkePromptBoxCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnNavigation", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnNavigation(IntPtr webView, wkeNavigationCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnCreateView", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnCreateView(IntPtr webView, wkeCreateViewCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnDocumentReady", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnDocumentReady(IntPtr webView, wkeDocumentReadyCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnDocumentReady2", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnDocumentReady2(IntPtr webView, wkeDocumentReady2Callback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnLoadingFinish", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnLoadingFinish(IntPtr webView, wkeLoadingFinishCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnDownload", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnDownload(IntPtr webView, wkeDownloadCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnDownload2", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnDownload2(IntPtr webView, wkeDownload2Callback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnConsole", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnConsole(IntPtr webView, wkeConsoleCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnDidCreateScriptContext", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnDidCreateScriptContext(IntPtr webView, wkeDidCreateScriptContextCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnWillReleaseScriptContext", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnWillReleaseScriptContext(IntPtr webView, wkeWillReleaseScriptContextCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnLoadUrlBegin", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnLoadUrlBegin(IntPtr webView, wkeLoadUrlBeginCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnLoadUrlEnd", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnLoadUrlEnd(IntPtr webView, wkeLoadUrlEndCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeOnLoadUrlFail", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnLoadUrlFail(IntPtr webView, wkeLoadUrlFailCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeNetOnResponse", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetOnResponse(IntPtr webView, wkeNetResponseCallback callback, IntPtr callbackParam);
[DllImport(m_strDll, EntryPoint = "wkeNetSetMIMEType", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeNetSetMIMEType(IntPtr job, string type);
[DllImport(m_strDll, EntryPoint = "wkeNetSetHTTPHeaderField", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeNetSetHTTPHeaderField(IntPtr job, string key, string value, [MarshalAs(UnmanagedType.I1)]bool response);
[DllImport(m_strDll, EntryPoint = "wkeNetGetHTTPHeaderField", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeNetGetHTTPHeaderField(IntPtr job, string key);
[DllImport(m_strDll, EntryPoint = "wkeNetGetHTTPHeaderFieldFromResponse", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern IntPtr wkeNetGetHTTPHeaderFieldFromResponse(IntPtr job, string key);
[DllImport(m_strDll, EntryPoint = "wkeNetSetData", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeNetSetData(IntPtr job, [MarshalAs(UnmanagedType.LPArray)]byte[] buf, int len);
[DllImport(m_strDll, EntryPoint = "wkeNetHookRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetHookRequest(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetGetRequestMethod", CallingConvention = CallingConvention.Cdecl)]
public static extern wkeRequestType wkeNetGetRequestMethod(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetGetMIMEType", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetMIMEType(IntPtr job, IntPtr mime);
[DllImport(m_strDll, EntryPoint = "wkeNetContinueJob", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetContinueJob(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetGetUrlByJob", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetUrlByJob(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetGetRawHttpHead", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetRawHttpHead(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetGetRawResponseHead", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetRawResponseHead(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetCancelRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetCancelRequest(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetHoldJobToAsynCommit", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeNetHoldJobToAsynCommit(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetChangeRequestUrl", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern byte wkeNetChangeRequestUrl(IntPtr job, string url);
[DllImport(m_strDll, EntryPoint = "wkeNetCreateWebUrlRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetCreateWebUrlRequest(IntPtr url, IntPtr method, IntPtr mime);
[DllImport(m_strDll, EntryPoint = "wkeNetCreateWebUrlRequest2", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetCreateWebUrlRequest2(IntPtr request);
[DllImport(m_strDll, EntryPoint = "wkeNetCopyWebUrlRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetCopyWebUrlRequest(IntPtr job, [MarshalAs(UnmanagedType.I1)]bool needExtraData);
[DllImport(m_strDll, EntryPoint = "wkeNetDeleteBlinkWebURLRequestPtr", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetDeleteBlinkWebURLRequestPtr(IntPtr request);
[DllImport(m_strDll, EntryPoint = "wkeNetAddHTTPHeaderFieldToUrlRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetAddHTTPHeaderFieldToUrlRequest(IntPtr request, IntPtr name, IntPtr value);
[DllImport(m_strDll, EntryPoint = "wkeNetStartUrlRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeNetStartUrlRequest(IntPtr webView, IntPtr request, IntPtr param, wkeUrlRequestCallbacks callback);
[DllImport(m_strDll, EntryPoint = "wkeNetGetHttpStatusCode", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeNetGetHttpStatusCode(IntPtr response);
[DllImport(m_strDll, EntryPoint = "wkeNetGetExpectedContentLength", CallingConvention = CallingConvention.Cdecl)]
public static extern long wkeNetGetExpectedContentLength(IntPtr response);
[DllImport(m_strDll, EntryPoint = "wkeNetGetResponseUrl", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetResponseUrl(IntPtr response);
[DllImport(m_strDll, EntryPoint = "wkeNetCancelWebUrlRequest", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetCancelWebUrlRequest(int requestId);
[DllImport(m_strDll, EntryPoint = "wkeNetGetPostBody", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetGetPostBody(IntPtr job);
[DllImport(m_strDll, EntryPoint = "wkeNetCreatePostBodyElements", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetCreatePostBodyElements(IntPtr webView, long length);
[DllImport(m_strDll, EntryPoint = "wkeNetFreePostBodyElements", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetFreePostBodyElements(IntPtr elements);
[DllImport(m_strDll, EntryPoint = "wkeNetCreatePostBodyElement", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeNetCreatePostBodyElement(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeNetFreePostBodyElement", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeNetFreePostBodyElement(IntPtr element);
[DllImport(m_strDll, EntryPoint = "wkeIsMainFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsMainFrame(IntPtr webFrame);
[DllImport(m_strDll, EntryPoint = "wkeIsWebRemoteFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsWebRemoteFrame(IntPtr webFrame);
[DllImport(m_strDll, EntryPoint = "wkeWebFrameGetMainFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeWebFrameGetMainFrame(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeWebFrameGetMainWorldScriptContext", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeWebFrameGetMainWorldScriptContext(IntPtr webFrame, ref IntPtr contextOut);
[DllImport(m_strDll, EntryPoint = "wkeGetBlinkMainThreadIsolate", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetBlinkMainThreadIsolate();
[DllImport(m_strDll, EntryPoint = "wkeRunJsByFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern long wkeRunJsByFrame(IntPtr webView, IntPtr frameId, [MarshalAs(UnmanagedType.LPArray)]byte[] script, [MarshalAs(UnmanagedType.I1)]bool isInClosure);
[DllImport(m_strDll, EntryPoint = "wkeGetWindowHandle", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetWindowHandle(IntPtr WebView);
[DllImport(m_strDll, EntryPoint = "wkeOnWillMediaLoad", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnWillMediaLoad(IntPtr WebView, wkeWillMediaLoadCallback callback, IntPtr param);
[DllImport(m_strDll, EntryPoint = "wkeDeleteWillSendRequestInfo", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeDeleteWillSendRequestInfo(IntPtr WebView, IntPtr info);
[DllImport(m_strDll, EntryPoint = "wkeOnOtherLoad", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeOnOtherLoad(IntPtr WebView, wkeOnOtherLoadCallback callback, IntPtr param);
[DllImport(m_strDll, EntryPoint = "wkeSetDeviceParameter", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeSetDeviceParameter(IntPtr WebView, string device, string paramStr, int paramInt, float paramFloat);
[DllImport(m_strDll, EntryPoint = "wkeAddPluginDirectory", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeAddPluginDirectory(IntPtr WebView, string path);
[DllImport(m_strDll, EntryPoint = "wkeGetGlobalExecByFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetGlobalExecByFrame(IntPtr WebView, IntPtr frameId);
[DllImport(m_strDll, EntryPoint = "wkeShowDevtools", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern void wkeShowDevtools(IntPtr WebView, string path, wkeOnShowDevtoolsCallback callback, IntPtr param);
[DllImport(m_strDll, EntryPoint = "wkeInsertCSSByFrame", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeInsertCSSByFrame(IntPtr WebView, IntPtr frameId, [MarshalAs(UnmanagedType.LPArray)]byte[] utf8css);
[DllImport(m_strDll, EntryPoint = "wkeSetResourceGc", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeSetResourceGc(IntPtr WebView, int intervalSec);
[DllImport(m_strDll, EntryPoint = "wkeLoadHtmlWithBaseUrl", CallingConvention = CallingConvention.Cdecl)]
public static extern void wkeLoadHtmlWithBaseUrl(IntPtr WebView, [MarshalAs(UnmanagedType.LPArray)]byte[] utf8html, [MarshalAs(UnmanagedType.LPArray)]byte[] baseUrl);
[DllImport(m_strDll, EntryPoint = "wkeGetUserAgent", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetUserAgent(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetFrameUrl", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetFrameUrl(IntPtr webView, IntPtr frameId);
[DllImport(m_strDll, EntryPoint = "wkeNetGetFavicon", CallingConvention = CallingConvention.Cdecl)]
public static extern int wkeNetGetFavicon(IntPtr webView, wkeNetResponseCallback callback, IntPtr param);
[DllImport(m_strDll, EntryPoint = "wkeIsProcessingUserGesture", CallingConvention = CallingConvention.Cdecl)]
public static extern byte wkeIsProcessingUserGesture(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeUtilSerializeToMHTML", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeUtilSerializeToMHTML(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeGetSource", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr wkeGetSource(IntPtr webView);
[DllImport(m_strDll, EntryPoint = "wkeJsBindFunction", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeJsBindFunction(string name, wkeJsNativeFunction fn, IntPtr param, uint argCount);
[DllImport(m_strDll, EntryPoint = "wkeJsBindGetter", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeJsBindGetter(string name, wkeJsNativeFunction fn, IntPtr param);
[DllImport(m_strDll, EntryPoint = "wkeJsBindSetter", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void wkeJsBindSetter(string name, wkeJsNativeFunction fn, IntPtr param);
[DllImport(m_strDll, EntryPoint = "jsArgCount", CallingConvention = CallingConvention.Cdecl)]
public static extern int jsArgCount(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsArgType", CallingConvention = CallingConvention.Cdecl)]
public static extern jsType jsArgType(IntPtr es, int argIdx);
[DllImport(m_strDll, EntryPoint = "jsArg", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsArg(IntPtr es, int argIdx);
[DllImport(m_strDll, EntryPoint = "jsTypeOf", CallingConvention = CallingConvention.Cdecl)]
public static extern jsType jsTypeOf(long v);
[DllImport(m_strDll, EntryPoint = "jsIsNumber", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsNumber(long v);
[DllImport(m_strDll, EntryPoint = "jsIsString", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsString(long v);
[DllImport(m_strDll, EntryPoint = "jsIsBoolean", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsBoolean(long v);
[DllImport(m_strDll, EntryPoint = "jsIsObject", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsObject(long v);
[DllImport(m_strDll, EntryPoint = "jsIsFunction", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsFunction(long v);
[DllImport(m_strDll, EntryPoint = "jsIsUndefined", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsUndefined(long v);
[DllImport(m_strDll, EntryPoint = "jsIsNull", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsNull(long v);
[DllImport(m_strDll, EntryPoint = "jsIsArray", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsArray(long v);
[DllImport(m_strDll, EntryPoint = "jsIsTrue", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsTrue(long v);
[DllImport(m_strDll, EntryPoint = "jsIsFalse", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsFalse(long v);
[DllImport(m_strDll, EntryPoint = "jsToInt", CallingConvention = CallingConvention.Cdecl)]
public static extern int jsToInt(IntPtr es, long v);
[DllImport(m_strDll, EntryPoint = "jsToFloat", CallingConvention = CallingConvention.Cdecl)]
public static extern float jsToFloat(IntPtr es, long v);
[DllImport(m_strDll, EntryPoint = "jsToDouble", CallingConvention = CallingConvention.Cdecl)]
public static extern double jsToDouble(IntPtr es, long v);
[DllImport(m_strDll, EntryPoint = "jsToBoolean", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsToBoolean(IntPtr es, long v);
[DllImport(m_strDll, EntryPoint = "jsToTempStringW", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsToTempStringW(IntPtr es, long v);
[DllImport(m_strDll, EntryPoint = "jsInt", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsInt(int n);
[DllImport(m_strDll, EntryPoint = "jsFloat", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsFloat(float f);
[DllImport(m_strDll, EntryPoint = "jsDouble", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsDouble(double d);
[DllImport(m_strDll, EntryPoint = "jsBoolean", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsBoolean(bool b);
[DllImport(m_strDll, EntryPoint = "jsUndefined", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsUndefined();
[DllImport(m_strDll, EntryPoint = "jsNull", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsNull();
[DllImport(m_strDll, EntryPoint = "jsTrue", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsTrue();
[DllImport(m_strDll, EntryPoint = "jsFalse", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsFalse();
[DllImport(m_strDll, EntryPoint = "jsStringW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern long jsStringW(IntPtr es, string str);
[DllImport(m_strDll, EntryPoint = "jsEmptyObject", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsEmptyObject(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsEmptyArray", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsEmptyArray(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsArrayBuffer", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern long jsArrayBuffer(IntPtr es, StringBuilder buffer, int size);
[DllImport(m_strDll, EntryPoint = "jsObject", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsObject(IntPtr es, IntPtr obj);
[DllImport(m_strDll, EntryPoint = "jsFunction", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsFunction(IntPtr es, IntPtr obj);
[DllImport(m_strDll, EntryPoint = "jsGetData", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsGetData(IntPtr es, long jsValue);
[DllImport(m_strDll, EntryPoint = "jsGet", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern long jsGet(IntPtr es, long jsValue, string prop);
[DllImport(m_strDll, EntryPoint = "jsSet", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void jsSet(IntPtr es, long jsValue, string prop, long v);
[DllImport(m_strDll, EntryPoint = "jsGetAt", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsGetAt(IntPtr es, long jsValue, int index);
[DllImport(m_strDll, EntryPoint = "jsSetAt", CallingConvention = CallingConvention.Cdecl)]
public static extern void jsSetAt(IntPtr es, long jsValue, int index, long v);
[DllImport(m_strDll, EntryPoint = "jsGetLength", CallingConvention = CallingConvention.Cdecl)]
public static extern int jsGetLength(IntPtr es, long jsValue);
[DllImport(m_strDll, EntryPoint = "jsSetLength", CallingConvention = CallingConvention.Cdecl)]
public static extern void jsSetLength(IntPtr es, long jsValue, int length);
[DllImport(m_strDll, EntryPoint = "jsGlobalObject", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsGlobalObject(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsGetWebView", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsGetWebView(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsEvalW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern long jsEvalW(IntPtr es, string str);
[DllImport(m_strDll, EntryPoint = "jsEvalExW", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
public static extern long jsEvalExW(IntPtr es, string str, [MarshalAs(UnmanagedType.I1)]bool isInClosure);
[DllImport(m_strDll, EntryPoint = "jsCall", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsCall(IntPtr es, long func, long thisObject, [MarshalAs(UnmanagedType.LPArray)]Int64[] args, int argCount);
[DllImport(m_strDll, EntryPoint = "jsCallGlobal", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsCallGlobal(IntPtr es, long func, [MarshalAs(UnmanagedType.LPArray)]Int64[] args, int argCount);
[DllImport(m_strDll, EntryPoint = "jsGetGlobal", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern long jsGetGlobal(IntPtr es, string prop);
[DllImport(m_strDll, EntryPoint = "jsSetGlobal", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void jsSetGlobal(IntPtr es, string prop, long jsValue);
[DllImport(m_strDll, EntryPoint = "jsGC", CallingConvention = CallingConvention.Cdecl)]
public static extern void jsGC();
[DllImport(m_strDll, EntryPoint = "jsIsJsValueValid", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsJsValueValid(IntPtr es, long jsValue);
[DllImport(m_strDll, EntryPoint = "jsIsValidExecState", CallingConvention = CallingConvention.Cdecl)]
public static extern byte jsIsValidExecState(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsDeleteObjectProp", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
public static extern void jsDeleteObjectProp(IntPtr es, long jsValue, string prop);
[DllImport(m_strDll, EntryPoint = "jsGetArrayBuffer", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsGetArrayBuffer(IntPtr es, long jsValue);
[DllImport(m_strDll, EntryPoint = "jsGetLastErrorIfException", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsGetLastErrorIfException(IntPtr es);
[DllImport(m_strDll, EntryPoint = "jsThrowException", CallingConvention = CallingConvention.Cdecl)]
public static extern long jsThrowException(IntPtr es, [MarshalAs(UnmanagedType.LPArray)]byte[] utf8exception);
[DllImport(m_strDll, EntryPoint = "jsGetKeys", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr jsGetKeys(IntPtr es, long jsValue);
}
}