using System; using System.Runtime.InteropServices; using System.Text; namespace Lskj.MiniBlink { [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkePaintUpdatedCallback(IntPtr webView, IntPtr param, IntPtr hdc, int x, int y, int cx, int cy); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool wkeJSSetPropertyCallback(IntPtr es, long @object, [MarshalAs(UnmanagedType.LPWStr)] [In] string propertyName, long value); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate long wkeJSGetPropertyCallback(IntPtr es, long @object, [MarshalAs(UnmanagedType.LPWStr)] [In] string propertyName); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeJSFinalizeCallback(ref wkeJSData data); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate long wkeJSCallAsFunctionCallback(IntPtr es, long @object, ref long args, int argCount); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void AlertBoxCallback(IntPtr webView, IntPtr param, IntPtr msg); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool ConfirmBoxCallback(IntPtr webView, IntPtr msg); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool PromptBoxCallback(IntPtr webView, IntPtr msg, IntPtr defaultResult, IntPtr result); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeDocumentReadyCallback(IntPtr webView, IntPtr param); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeDocumentReady2Callback(IntPtr webView, IntPtr param, IntPtr frameId); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeNetResponseCallback(IntPtr webView, IntPtr param, IntPtr url,IntPtr job); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void ReadFileCallback(IntPtr _caller, [MarshalAs(UnmanagedType.LPStr)]string szFile, SetDataCallback setData); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void SetDataCallback(IntPtr _caller, IntPtr data, uint length); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool BeforeSendCallback(IntPtr url, IntPtr method, IntPtr data, long dataSize); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void EweCallBack(IntPtr param0); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeConsoleMessageCallback(IntPtr webView, IntPtr param, wkeConsoleLevel level, IntPtr message, IntPtr sourceName, int sourceLine, IntPtr stackTrace); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void wkeLoadingFinishCallback(IntPtr webView, IntPtr param, IntPtr url, wkeLoadingResult result, IntPtr failedReason); /// /// 下载回调 /// /// /// /// /// [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool wkeDownloadFileCallback(IntPtr webView, IntPtr param, string url); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void DidDownloadCallback([In, MarshalAs(UnmanagedType.LPWStr)] string url, IntPtr data, uint size); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void ContextCreateCallback(IntPtr es); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void TitleChangedCallback(IntPtr webView, IntPtr param, IntPtr title); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate IntPtr wkeCreateViewCallback(IntPtr webView, IntPtr param, wkeNavigationType navigationType, IntPtr url); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void OnDidDownloadCallback([MarshalAs(UnmanagedType.LPWStr)] [In] string url, IntPtr data, uint size); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate Int64 JsCallCallback(IntPtr es); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void UrlChangedCallback(IntPtr webView, IntPtr param, IntPtr url); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void UrlChangedCallback2(IntPtr webView, IntPtr param, IntPtr frameId, IntPtr url); [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool wkeNavigationCallback(IntPtr webView, IntPtr param, wkeNavigationType navigationType, IntPtr url); [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Auto)] public delegate bool wkeLoadUrlBeginCallback(IntPtr webView, IntPtr param, [MarshalAs(UnmanagedType.LPStr)] string url, IntPtr job); [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Auto)] public delegate void wkeLoadUrlEndCallback(IntPtr webView, IntPtr param, [MarshalAs(UnmanagedType.LPStr)] string url, IntPtr job, IntPtr buf, int len); [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Auto)] public delegate Int64 jsNativeFunction(IntPtr es); [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Auto)] public delegate Int64 wkeJsNativeFunction(IntPtr es, IntPtr param); [UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Auto)] public delegate void wkeOnShowDevtoolsCallback(IntPtr webView, IntPtr param); }