TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
wke.h
Go to the documentation of this file.
1 /*
2 *
3 * wolar@qq.com
4 * http://miniblink.net
5 * https://github.com/weolar/miniblink49
6 * licence MIT
7 *
8 */
9 
10 #ifndef WKE_DEFINE_H
11 #define WKE_DEFINE_H
12 
13 #include <windows.h>
14 
15 #if defined __GNUC__ && __GNUC__ >= 8
16 # pragma GCC diagnostic ignored "-Wcast-function-type"
17 #endif
18 
20 
21 typedef struct {
22  int x;
23  int y;
24  int w;
25  int h;
26 } wkeRect;
27 
28 typedef enum {
29  WKE_LBUTTON = 0x01,
30  WKE_RBUTTON = 0x02,
31  WKE_SHIFT = 0x04,
32  WKE_CONTROL = 0x08,
33  WKE_MBUTTON = 0x10,
35 
36 typedef enum {
37  WKE_EXTENDED = 0x0100,
38  WKE_REPEAT = 0x4000,
39 } wkeKeyFlags;
40 
41 typedef enum {
53 } wkeMouseMsg;
54 
55 #if !defined(__cplusplus)
56 #ifndef HAVE_WCHAR_T
57 typedef unsigned short wchar_t;
58 #endif
59 #endif
60 
61 #include <stdbool.h>
62 
63 
64 typedef char utf8;
65 #if !defined(__cplusplus)
66 typedef void* jsExecState;
67 #else
68 struct JsExecStateInfo;
69 typedef JsExecStateInfo* jsExecState;
70 #endif
71 typedef __int64 jsValue;
72 
73 #if defined(__cplusplus)
74 namespace wke { class CWebView; };
75 typedef wke::CWebView* wkeWebView;
76 
77 namespace wke { class CString; };
78 typedef wke::CString* wkeString;
79 
80 #else
81 struct _tagWkeWebView;
82 typedef struct _tagWkeWebView* wkeWebView;
83 
84 struct _tagWkeString;
85 typedef struct _tagWkeString* wkeString;
86 #endif
87 
88 typedef enum {
95 } wkeProxyType;
96 
97 typedef struct {
99  char hostname[100];
100  unsigned short port;
101  char username[50];
102  char password[50];
103 } wkeProxy;
104 
108 };
109 
110 typedef struct {
112  unsigned int mask;
113 } wkeSettings;
114 
115 typedef struct {
116  int size;
117  unsigned int bgColor;
119 
120 typedef void* wkeWebFrameHandle;
121 
122 typedef void* (*FILE_OPEN_) (const char* path);
123 typedef void(*FILE_CLOSE_) (void* handle);
124 typedef size_t(*FILE_SIZE) (void* handle);
125 typedef int(*FILE_READ) (void* handle, void* buffer, size_t size);
126 typedef int(*FILE_SEEK) (void* handle, int offset, int origin);
127 
133 typedef bool(*WKE_EXISTS_FILE)(const char * path);
134 
135 struct _wkeClientHandler; // declare warning fix
136 typedef void(*ON_TITLE_CHANGED) (const struct _wkeClientHandler* clientHandler, const wkeString title);
137 typedef void(*ON_URL_CHANGED) (const struct _wkeClientHandler* clientHandler, const wkeString url);
138 
139 typedef struct _wkeClientHandler {
143 
144 typedef bool(*wkeCookieVisitor)(
145  void* params,
146  const char* name,
147  const char* value,
148  const char* domain,
149  const char* path, // If |path| is non-empty only URLs at or below the path will get the cookie value.
150  int secure, // If |secure| is true the cookie will only be sent for HTTPS requests.
151  int httpOnly, // If |httponly| is true the cookie will only be sent for HTTP requests.
152  int* expires // The cookie expiration date is only valid if |has_expires| is true.
153  );
154 
155 typedef enum {
161 
162 typedef enum {
170 
171 typedef enum {
217 
218 typedef struct {
219  int x;
220  int y;
221  int width;
222  int height;
223 
229  bool resizable;
232 
233 typedef struct {
234  struct Item {
236  // String data with an associated MIME type. Depending on the MIME type, there may be
237  // optional metadata attributes as well.
239  // Stores the name of one file being dragged into the renderer.
241  // An image being dragged out of the renderer. Contains a buffer holding the image data
242  // as well as the suggested name for saving the image to.
244  // Stores the filesystem URL of one file being dragged into the renderer.
246  } storageType;
247 
248  // Only valid when storageType == StorageTypeString.
251 
252  // Only valid when storageType == StorageTypeFilename.
255 
256  // Only valid when storageType == StorageTypeBinaryData.
257  char* binaryData;
259 
260  // Title associated with a link when stringType == "text/uri-list".
261  // Filename when storageType == StorageTypeBinaryData.
263 
264  // Only valid when storageType == StorageTypeFileSystemFile.
267 
268  // Only valid when stringType == "text/html".
270  };
271 
272  struct Item* m_itemList;
274 
275  int m_modifierKeyState; // State of Shift/Ctrl/Alt/Meta keys.
278 
279 typedef enum {
289 
291 
292 typedef enum {
293  WKE_RESOURCE_TYPE_MAIN_FRAME = 0, // top level page
294  WKE_RESOURCE_TYPE_SUB_FRAME = 1, // frame or iframe
295  WKE_RESOURCE_TYPE_STYLESHEET = 2, // a CSS stylesheet
296  WKE_RESOURCE_TYPE_SCRIPT = 3, // an external script
297  WKE_RESOURCE_TYPE_IMAGE = 4, // an image (jpg/gif/png/etc)
299  WKE_RESOURCE_TYPE_SUB_RESOURCE = 6, // an "other" subresource.
300  WKE_RESOURCE_TYPE_OBJECT = 7, // an object (or embed) tag for a plugin,
301  // or a resource that a plugin requested.
302  WKE_RESOURCE_TYPE_MEDIA = 8, // a media resource.
303  WKE_RESOURCE_TYPE_WORKER = 9, // the main resource of a dedicated
304  // worker.
305  WKE_RESOURCE_TYPE_SHARED_WORKER = 10, // the main resource of a shared worker.
306  WKE_RESOURCE_TYPE_PREFETCH = 11, // an explicitly requested prefetch
307  WKE_RESOURCE_TYPE_FAVICON = 12, // a favicon
308  WKE_RESOURCE_TYPE_XHR = 13, // a XMLHttpRequest
309  WKE_RESOURCE_TYPE_PING = 14, // a ping request for <a ping>
310  WKE_RESOURCE_TYPE_SERVICE_WORKER = 15, // the main resource of a service worker.
313 
314 typedef struct {
315  bool isHolded;
322  void* headers;
324 
325 typedef enum {
329 
330 typedef struct {
331  int size;
332  void* data;
333  size_t length;
334 } wkeMemBuf;
335 
336 typedef struct {
337  int size;
341  long long fileStart;
342  long long fileLength; // -1 means to the end of the file.
344 
345 typedef struct {
346  int size;
348  size_t elementSize;
349  bool isDirty;
351 
352 typedef struct {
353  int size;
356  const char* url;
359 
360 typedef void(*wkeTitleChangedCallback)(wkeWebView webView, void* param, const wkeString title);
361 typedef void(*wkeURLChangedCallback)(wkeWebView webView, void* param, const wkeString url);
362 typedef void(*wkeURLChangedCallback2)(wkeWebView webView, void* param, wkeWebFrameHandle frameId, const wkeString url);
363 typedef void(*wkePaintUpdatedCallback)(wkeWebView webView, void* param, const HDC hdc, int x, int y, int cx, int cy);
364 typedef void(*wkeAlertBoxCallback)(wkeWebView webView, void* param, const wkeString msg);
365 typedef bool(*wkeConfirmBoxCallback)(wkeWebView webView, void* param, const wkeString msg);
366 typedef bool(*wkePromptBoxCallback)(wkeWebView webView, void* param, const wkeString msg, const wkeString defaultResult, wkeString result);
367 typedef bool(*wkeNavigationCallback)(wkeWebView webView, void* param, wkeNavigationType navigationType, const wkeString url);
368 typedef wkeWebView(*wkeCreateViewCallback)(wkeWebView webView, void* param, wkeNavigationType navigationType, const wkeString url, const wkeWindowFeatures* windowFeatures);
369 typedef void(*wkeDocumentReadyCallback)(wkeWebView webView, void* param);
370 typedef void(*wkeDocumentReady2Callback)(wkeWebView webView, void* param, wkeWebFrameHandle frameId);
371 
372 typedef wkeWebView(*wkeCreateViewCallback)(wkeWebView webView, void* param, wkeNavigationType navigationType, const wkeString url, const wkeWindowFeatures* windowFeatures);
373 typedef void(*wkeDocumentReadyCallback)(wkeWebView webView, void* param);
374 typedef void(*wkeDocumentReady2Callback)(wkeWebView webView, void* param, wkeWebFrameHandle frameId);
375 
376 typedef struct {
377  int size;
378  int width;
379  int height;
380  double duration;
382 typedef void(*wkeWillMediaLoadCallback)(wkeWebView webView, void* param, const char* url, wkeMediaLoadInfo* info);
383 
384 typedef enum {
393 typedef void(*wkeOnOtherLoadCallback)(wkeWebView webView, void* param, wkeOtherLoadType type, wkeTempCallbackInfo* info);
394 
395 typedef enum {
400 
401 typedef void(*wkeLoadingFinishCallback)(wkeWebView webView, void* param, const wkeString url, wkeLoadingResult result, const wkeString failedReason);
402 typedef bool(*wkeDownloadCallback)(wkeWebView webView, void* param, const char* url);
403 
404 typedef enum {
413 typedef void(*wkeConsoleCallback)(wkeWebView webView, void* param, wkeConsoleLevel level, const wkeString message, const wkeString sourceName, unsigned sourceLine, const wkeString stackTrace);
414 
415 typedef void(*wkeOnCallUiThread)(wkeWebView webView, void* paramOnInThread);
416 typedef void(*wkeCallUiThread)(wkeWebView webView, wkeOnCallUiThread func, void* param);
417 
418 //wkeNet--------------------------------------------------------------------------------------
419 typedef bool(*wkeLoadUrlBeginCallback)(wkeWebView webView, void* param, const char *url, void *job);
420 typedef void(*wkeLoadUrlEndCallback)(wkeWebView webView, void* param, const char *url, void *job, void* buf, int len);
421 typedef void(*wkeDidCreateScriptContextCallback)(wkeWebView webView, void* param, wkeWebFrameHandle frameId, void* context, int extensionGroup, int worldId);
422 typedef void(*wkeWillReleaseScriptContextCallback)(wkeWebView webView, void* param, wkeWebFrameHandle frameId, void* context, int worldId);
423 typedef bool(*wkeNetResponseCallback)(wkeWebView webView, void* param, const char* url, void* job);
424 
425 typedef void* v8ContextPtr;
426 typedef void* v8Isolate;
427 
428 //wkewindow-----------------------------------------------------------------------------------
429 typedef enum {
433 
434 } wkeWindowType;
435 
436 typedef bool(*wkeWindowClosingCallback)(wkeWebView webWindow, void* param);
437 typedef void(*wkeWindowDestroyCallback)(wkeWebView webWindow, void* param);
438 
439 typedef struct {
440  RECT bounds;
441  bool draggable;
443 typedef void(*wkeDraggableRegionsChangedCallback)(wkeWebView webWindow, void* param, const wkeDraggableRegion* rects, int rectCount);
444 
445 //JavaScript Bind-----------------------------------------------------------------------------------
446 #define JS_CALL __fastcall
447 typedef jsValue(JS_CALL* jsNativeFunction) (jsExecState es);
448 
449 typedef jsValue(*wkeJsNativeFunction) (jsExecState es, void* param);
450 
451 typedef enum {
459 } jsType;
460 
461 // cexer JS¶ÔÏ󡢺¯Êý°ó¶¨Ö§³Ötypedef jsValue(*jsGetPropertyCallback)(jsExecState es, jsValue object, const char* propertyName); typedef bool(*jsSetPropertyCallback)(jsExecState es, jsValue object, const char* propertyName, jsValue value); typedef jsValue(*jsCallAsFunctionCallback)(jsExecState es, jsValue object, jsValue* args, int argCount); struct tagjsData; // declare warning fix typedef void(*jsFinalizeCallback)(struct tagjsData* data); typedef struct tagjsData { char typeName[100]; jsGetPropertyCallback propertyGet; jsSetPropertyCallback propertySet; jsFinalizeCallback finalize; jsCallAsFunctionCallback callAsFunction; } jsData; #if defined(__cplusplus) namespace wke { class IWebView { public: virtual void destroy() = 0; virtual const char* name() const = 0; virtual void setName(const char* name) = 0; virtual bool isTransparent() const = 0; virtual void setTransparent(bool transparent) = 0; virtual void loadURL(const utf8* url) = 0; virtual void loadURL(const wchar_t* url) = 0; virtual void loadHTML(const utf8* html) = 0; virtual void loadHTML(const wchar_t* html) = 0; virtual void loadFile(const utf8* filename) = 0; virtual void loadFile(const wchar_t* filename) = 0; virtual const utf8* url() const = 0; virtual bool isLoading() const = 0; /*document load sucessed*/ virtual bool isLoadingFailed() const = 0; /*document load failed*/ virtual bool isLoadingSucceeded() const = 0; /*document load complete*/ virtual bool isDocumentReady() const = 0; /*document ready*/ virtual void stopLoading() = 0; virtual void reload() = 0; virtual const utf8* title() = 0; virtual const wchar_t* titleW() = 0; virtual void resize(int w, int h) = 0; virtual int width() const = 0; /*viewport width*/ virtual int height() const = 0; /*viewport height*/ virtual int contentsWidth() const = 0; /*contents width*/ virtual int contentsHeight() const = 0; /*contents height*/ virtual void setDirty(bool dirty) = 0; virtual bool isDirty() const = 0; virtual void addDirtyArea(int x, int y, int w, int h) = 0; virtual void layoutIfNeeded() = 0; virtual void paint(void* bits, int pitch) = 0; virtual bool canGoBack() const = 0; virtual bool goBack() = 0; virtual bool canGoForward() const = 0; virtual bool goForward() = 0; virtual void editorSelectAll() = 0; virtual void editorUnSelect() = 0; virtual void editorCopy() = 0; virtual void editorCut() = 0; virtual void editorPaste() = 0; virtual void editorDelete() = 0; virtual void editorUndo() = 0; virtual void editorRedo() = 0; virtual void setCookieEnabled(bool enable) = 0; virtual bool isCookieEnabled() const = 0; virtual void setMediaVolume(float volume) = 0; virtual float mediaVolume() const = 0; virtual bool fireMouseEvent(unsigned int message, int x, int y, unsigned int flags) = 0; virtual bool fireContextMenuEvent(int x, int y, unsigned int flags) = 0; virtual bool fireMouseWheelEvent(int x, int y, int delta, unsigned int flags) = 0; virtual bool fireKeyUpEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0; virtual bool fireKeyDownEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0; virtual bool fireKeyPressEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0; virtual void setFocus() = 0; virtual void killFocus() = 0; virtual wkeRect getCaret() = 0; virtual jsValue runJS(const utf8* script) = 0; virtual jsValue runJS(const wchar_t* script) = 0; virtual jsExecState globalExec() = 0; virtual void sleep() = 0; //moveOffscreen virtual void wake() = 0; //moveOnscreen virtual bool isAwake() const = 0; virtual void setZoomFactor(float factor) = 0; virtual float zoomFactor() const = 0; virtual void setEditable(bool editable) = 0; virtual void setClientHandler(const wkeClientHandler* handler) = 0; virtual const wkeClientHandler* getClientHandler() const = 0; }; } #endif ////////////////////////////////////////////////////////////////////////// #define WKE_CALL_TYPE __cdecl #define WKE_DEFINE_ITERATOR0(returnVal, name, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR1(returnVal, name, p1, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR2(returnVal, name, p1, p2, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR3(returnVal, name, p1, p2, p3, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5, p6); \ __declspec(selectany) FN_##name name = ((FN_##name)0); #define WKE_DEFINE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \ typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); \ __declspec(selectany) FN_##name name = ((FN_##name)0); // --- #define WKE_DECLARE_ITERATOR0(returnVal, name, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(); #define WKE_DECLARE_ITERATOR1(returnVal, name, p1, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1); #define WKE_DECLARE_ITERATOR2(returnVal, name, p1, p2, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2); #define WKE_DECLARE_ITERATOR3(returnVal, name, p1, p2, p3, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3); #define WKE_DECLARE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4); #define WKE_DECLARE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5); #define WKE_DECLARE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5, p6); #define WKE_DECLARE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \ extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); // --- #define WKE_GET_PTR_ITERATOR(name) \ name = (FN_##name)GetProcAddress(hMod, #name); \ if (!name) \ MessageBoxA(((HWND)0), "wke api not found", #name, 0); #define WKE_GET_PTR_ITERATOR0(returnVal, name, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR1(returnVal, name, p1, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR2(returnVal, name, p1, p2, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR3(returnVal, name, p1, p2, p3, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \ WKE_GET_PTR_ITERATOR(name); #define WKE_GET_PTR_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \ WKE_GET_PTR_ITERATOR(name); // ÒÔÏÂÊÇwkeµÄµ¼³öº¯Êý¡£¸ñʽ°´ÕÕ¡¾·µ»ØÀàÐÍ¡¿¡¾º¯ÊýÃû¡¿¡¾²ÎÊý¡¿À´ÅÅÁÐ #define WKE_FOR_EACH_DEFINE_FUNCTION(ITERATOR0, ITERATOR1, ITERATOR2, ITERATOR3, ITERATOR4, ITERATOR5, ITERATOR6, ITERATOR11) \ ITERATOR0(void, wkeShutdown, "") \ \ ITERATOR0(unsigned int, wkeVersion, "") \ ITERATOR0(const utf8*, wkeVersionString, "") \ ITERATOR2(void, wkeGC, wkeWebView webView, long delayMs, "") \ ITERATOR5(void, wkeSetFileSystem, WKE_FILE_OPEN pfnOpen, WKE_FILE_CLOSE pfnClose, WKE_FILE_SIZE pfnSize, WKE_FILE_READ pfnRead, WKE_FILE_SEEK pfnSeek, "") \ \ ITERATOR1(const char*, wkeWebViewName, wkeWebView webView, "") \ ITERATOR2(void, wkeSetWebViewName, wkeWebView webView, const char* name, "") \ \ ITERATOR1(bool, wkeIsLoaded, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsLoadFailed, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsLoadComplete, wkeWebView webView, "") \ \ ITERATOR1(const utf8*, wkeGetSource, wkeWebView webView, "") \ ITERATOR1(const utf8*, wkeTitle, wkeWebView webView, "") \ ITERATOR1(const wchar_t*, wkeTitleW, wkeWebView webView, "") \ ITERATOR1(int, wkeWidth, wkeWebView webView, "") \ ITERATOR1(int, wkeHeight, wkeWebView webView, "") \ ITERATOR1(int, wkeContentsWidth, wkeWebView webView, "") \ ITERATOR1(int, wkeContentsHeight, wkeWebView webView, "") \ \ ITERATOR1(void, wkeSelectAll, wkeWebView webView, "") \ ITERATOR1(void, wkeCopy, wkeWebView webView, "") \ ITERATOR1(void, wkeCut, wkeWebView webView, "") \ ITERATOR1(void, wkePaste, wkeWebView webView, "") \ ITERATOR1(void, wkeDelete, wkeWebView webView, "") \ \ ITERATOR1(bool, wkeCookieEnabled, wkeWebView webView, "") \ ITERATOR1(float, wkeMediaVolume, wkeWebView webView, "") \ \ ITERATOR5(bool, wkeMouseEvent, wkeWebView webView, unsigned int message, int x, int y, unsigned int flags, "") \ ITERATOR4(bool, wkeContextMenuEvent, wkeWebView webView, int x, int y, unsigned int flags, "") \ ITERATOR5(bool, wkeMouseWheel, wkeWebView webView, int x, int y, int delta, unsigned int flags, "") \ ITERATOR4(bool, wkeKeyUp, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \ ITERATOR4(bool, wkeKeyDown, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \ ITERATOR4(bool, wkeKeyPress, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \ \ ITERATOR1(void, wkeFocus, wkeWebView webView, "") \ ITERATOR1(void, wkeUnfocus, wkeWebView webView, "") \ \ ITERATOR1(wkeRect, wkeGetCaret, wkeWebView webView, "") \ \ ITERATOR1(void, wkeAwaken, wkeWebView webView, "") \ \ ITERATOR1(float, wkeZoomFactor, wkeWebView webView, "") \ \ ITERATOR2(void, wkeSetClientHandler, wkeWebView webView, const wkeClientHandler* handler, "") \ ITERATOR1(const wkeClientHandler*, wkeGetClientHandler, wkeWebView webView, "") \ \ ITERATOR1(const utf8*, wkeToString, const wkeString string, "") \ ITERATOR1(const wchar_t*, wkeToStringW, const wkeString string, "") \ \ ITERATOR2(const utf8*, jsToString, jsExecState es, jsValue v, "") \ ITERATOR2(const wchar_t*, jsToStringW, jsExecState es, jsValue v, "") \ \ ITERATOR1(void, wkeConfigure, const wkeSettings* settings, "") \ ITERATOR0(bool, wkeIsInitialize, "") \ \ ITERATOR2(void, wkeSetViewSettings, wkeWebView webView, const wkeViewSettings* settings, "") \ ITERATOR3(void, wkeSetDebugConfig, wkeWebView webView, const char* debugString, const char* param, "") \ \ ITERATOR0(void, wkeFinalize, "") \ ITERATOR0(void, wkeUpdate, "") \ ITERATOR0(unsigned int, wkeGetVersion, "") \ ITERATOR0(const utf8*, wkeGetVersionString, "") \ \ ITERATOR0(wkeWebView, wkeCreateWebView, "") \ ITERATOR1(void, wkeDestroyWebView, wkeWebView webView, "") \ \ ITERATOR2(void, wkeSetMemoryCacheEnable, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetMouseEnabled, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetTouchEnabled, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetNavigationToNewWindowEnable, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetCspCheckEnable, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetNpapiPluginsEnabled, wkeWebView webView, bool b, "") \ ITERATOR2(void, wkeSetHeadlessEnabled, wkeWebView webView, bool b, "¿ÉÒԹرÕäÖȾ") \ ITERATOR2(void, wkeSetDragEnable, wkeWebView webView, bool b, "¿É¹Ø±ÕÍÏקÎļþ¼ÓÔØÍøÒ³") \ \ ITERATOR2(void, wkeSetViewNetInterface, wkeWebView webView, const char* netInterface, "") \ \ ITERATOR1(void, wkeSetProxy, const wkeProxy* proxy, "") \ ITERATOR2(void, wkeSetViewProxy, wkeWebView webView, wkeProxy *proxy, "") \ \ ITERATOR1(const char*, wkeGetName, wkeWebView webView, "") \ ITERATOR2(void, wkeSetName, wkeWebView webView, const char* name, "") \ \ ITERATOR2(void, wkeSetHandle, wkeWebView webView, HWND wnd, "") \ ITERATOR3(void, wkeSetHandleOffset, wkeWebView webView, int x, int y, "") \ \ ITERATOR1(bool, wkeIsTransparent, wkeWebView webView, "") \ ITERATOR2(void, wkeSetTransparent, wkeWebView webView, bool transparent, "") \ \ ITERATOR2(void, wkeSetUserAgent, wkeWebView webView, const utf8* userAgent, "") \ ITERATOR2(void, wkeSetUserAgentW, wkeWebView webView, const wchar_t* userAgent, "") \ \ ITERATOR2(void, wkeLoadW, wkeWebView webView, const wchar_t* url, "") \ ITERATOR2(void, wkeLoadURL, wkeWebView webView, const utf8* url, "") \ ITERATOR2(void, wkeLoadURLW, wkeWebView webView, const wchar_t* url, "") \ ITERATOR4(void, wkePostURL, wkeWebView wkeView, const utf8* url, const char* postData, int postLen, "") \ ITERATOR4(void, wkePostURLW, wkeWebView wkeView, const wchar_t* url, const char* postData, int postLen, "") \ \ ITERATOR2(void, wkeLoadHTML, wkeWebView webView, const utf8* html, "") \ ITERATOR2(void, wkeLoadHTMLW, wkeWebView webView, const wchar_t* html, "") \ \ ITERATOR2(void, wkeLoadFile, wkeWebView webView, const utf8* filename, "") \ ITERATOR2(void, wkeLoadFileW, wkeWebView webView, const wchar_t* filename, "") \ \ ITERATOR1(const utf8*, wkeGetURL, wkeWebView webView, "") \ \ ITERATOR1(bool, wkeIsLoading, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsLoadingSucceeded, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsLoadingFailed, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsLoadingCompleted, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsDocumentReady, wkeWebView webView, "") \ ITERATOR1(void, wkeStopLoading, wkeWebView webView, "") \ ITERATOR1(void, wkeReload, wkeWebView webView, "") \ \ ITERATOR1(const utf8*, wkeGetTitle, wkeWebView webView, "") \ ITERATOR1(const wchar_t*, wkeGetTitleW, wkeWebView webView, "") \ \ ITERATOR3(void, wkeResize, wkeWebView webView, int w, int h, "") \ ITERATOR1(int, wkeGetWidth, wkeWebView webView, "") \ ITERATOR1(int, wkeGetHeight, wkeWebView webView, "") \ ITERATOR1(int, wkeGetContentWidth, wkeWebView webView, "") \ ITERATOR1(int, wkeGetContentHeight, wkeWebView webView, "") \ \ ITERATOR2(void, wkeSetDirty, wkeWebView webView, bool dirty, "") \ ITERATOR1(bool, wkeIsDirty, wkeWebView webView, "") \ ITERATOR5(void, wkeAddDirtyArea, wkeWebView webView, int x, int y, int w, int h, "") \ ITERATOR1(void, wkeLayoutIfNeeded, wkeWebView webView, "") \ ITERATOR11(void, wkePaint2, wkeWebView webView, void* bits, int bufWid, int bufHei, int xDst, int yDst, int w, int h, int xSrc, int ySrc, bool bCopyAlpha, "") \ ITERATOR3(void, wkePaint, wkeWebView webView, void* bits, int pitch, "") \ ITERATOR1(void, wkeRepaintIfNeeded, wkeWebView webView, "") \ ITERATOR1(HDC, wkeGetViewDC, wkeWebView webView, "") \ ITERATOR1(HWND, wkeGetHostHWND, wkeWebView webView, "") \ \ ITERATOR1(bool, wkeCanGoBack, wkeWebView webView, "") \ ITERATOR1(bool, wkeGoBack, wkeWebView webView, "") \ ITERATOR1(bool, wkeCanGoForward, wkeWebView webView, "") \ ITERATOR1(bool, wkeGoForward, wkeWebView webView, "") \ \ ITERATOR1(void, wkeEditorSelectAll, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorUnSelect, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorCopy, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorCut, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorPaste, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorDelete, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorUndo, wkeWebView webView, "") \ ITERATOR1(void, wkeEditorRedo, wkeWebView webView, "") \ \ ITERATOR1(const wchar_t*, wkeGetCookieW, wkeWebView webView, "") \ ITERATOR1(const utf8*, wkeGetCookie, wkeWebView webView, "") \ ITERATOR3(void, wkeSetCookie, wkeWebView webView, const utf8* url, const utf8* cookie, "cookie¸ñʽ±ØÐëÊÇ:Set-cookie: PRODUCTINFO=webxpress; domain=.fidelity.com; path=/; secure") \ ITERATOR2(void, wkeVisitAllCookie, void* params, wkeCookieVisitor visitor, "") \ ITERATOR1(void, wkePerformCookieCommand, wkeCookieCommand command, "") \ ITERATOR2(void, wkeSetCookieEnabled, wkeWebView webView, bool enable, "") \ ITERATOR1(bool, wkeIsCookieEnabled, wkeWebView webView, "") \ ITERATOR2(void, wkeSetCookieJarPath, wkeWebView webView, const WCHAR* path, "") \ ITERATOR2(void, wkeSetCookieJarFullPath, wkeWebView webView, const WCHAR* path, "") \ ITERATOR2(void, wkeSetLocalStorageFullPath, wkeWebView webView, const WCHAR* path, "") \ \ ITERATOR2(void, wkeSetMediaVolume, wkeWebView webView, float volume, "") \ ITERATOR1(float, wkeGetMediaVolume, wkeWebView webView, "") \ \ ITERATOR5(bool, wkeFireMouseEvent, wkeWebView webView, unsigned int message, int x, int y, unsigned int flags, "") \ ITERATOR4(bool, wkeFireContextMenuEvent, wkeWebView webView, int x, int y, unsigned int flags, "") \ ITERATOR5(bool, wkeFireMouseWheelEvent, wkeWebView webView, int x, int y, int delta, unsigned int flags, "") \ ITERATOR4(bool, wkeFireKeyUpEvent, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \ ITERATOR4(bool, wkeFireKeyDownEvent, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \ ITERATOR4(bool, wkeFireKeyPressEvent, wkeWebView webView, unsigned int charCode, unsigned int flags, bool systemKey, "") \ ITERATOR6(bool, wkeFireWindowsMessage, wkeWebView webView, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT* result, "") \ \ ITERATOR1(void, wkeSetFocus, wkeWebView webView, "") \ ITERATOR1(void, wkeKillFocus, wkeWebView webView, "") \ \ ITERATOR1(wkeRect, wkeGetCaretRect, wkeWebView webView, "") \ \ ITERATOR2(jsValue, wkeRunJS, wkeWebView webView, const utf8* script, "") \ ITERATOR2(jsValue, wkeRunJSW, wkeWebView webView, const wchar_t* script, "") \ \ ITERATOR1(jsExecState, wkeGlobalExec, wkeWebView webView, "") \ \ ITERATOR1(void, wkeSleep, wkeWebView webView, "") \ ITERATOR1(void, wkeWake, wkeWebView webView, "") \ ITERATOR1(bool, wkeIsAwake, wkeWebView webView, "") \ \ ITERATOR2(void, wkeSetZoomFactor, wkeWebView webView, float factor, "") \ ITERATOR1(float, wkeGetZoomFactor, wkeWebView webView, "") \ \ ITERATOR2(void, wkeSetEditable, wkeWebView webView, bool editable, "") \ \ ITERATOR1(const utf8*, wkeGetString, const wkeString string, "") \ ITERATOR1(const wchar_t*, wkeGetStringW, const wkeString string, "") \ \ ITERATOR3(void, wkeSetString, wkeString string, const utf8* str, size_t len, "") \ ITERATOR3(void, wkeSetStringW, wkeString string, const wchar_t* str, size_t len, "") \ \ ITERATOR2(wkeString, wkeCreateStringW, const wchar_t* str, size_t len, "") \ ITERATOR1(void, wkeDeleteString, wkeString str, "") \ \ ITERATOR0(wkeWebView, wkeGetWebViewForCurrentContext, "") \ ITERATOR3(void, wkeSetUserKeyValue, wkeWebView webView, const char* key, void* value, "") \ ITERATOR2(void*, wkeGetUserKeyValue, wkeWebView webView, const char* key, "") \ \ ITERATOR1(int, wkeGetCursorInfoType, wkeWebView webView, "") \ ITERATOR5(void, wkeSetDragFiles, wkeWebView webView, const POINT* clintPos, const POINT* screenPos, wkeString files[], int filesCount, "") \ \ ITERATOR5(void, wkeSetDeviceParameter, wkeWebView webView, const char* device, const char* paramStr, int paramInt, float paramFloat, "") \ ITERATOR1(wkeTempCallbackInfo*, wkeGetTempCallbackInfo, wkeWebView webView, "") \ \ ITERATOR3(void, wkeOnMouseOverUrlChanged, wkeWebView webView, wkeTitleChangedCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnTitleChanged, wkeWebView webView, wkeTitleChangedCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnURLChanged, wkeWebView webView, wkeURLChangedCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnURLChanged2, wkeWebView webView, wkeURLChangedCallback2 callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnPaintUpdated, wkeWebView webView, wkePaintUpdatedCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnAlertBox, wkeWebView webView, wkeAlertBoxCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnConfirmBox, wkeWebView webView, wkeConfirmBoxCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnPromptBox, wkeWebView webView, wkePromptBoxCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnNavigation, wkeWebView webView, wkeNavigationCallback callback, void* param, "") \ ITERATOR3(void, wkeOnCreateView, wkeWebView webView, wkeCreateViewCallback callback, void* param, "") \ ITERATOR3(void, wkeOnDocumentReady, wkeWebView webView, wkeDocumentReadyCallback callback, void* param, "") \ ITERATOR3(void, wkeOnDocumentReady2, wkeWebView webView, wkeDocumentReady2Callback callback, void* param, "") \ ITERATOR3(void, wkeOnLoadingFinish, wkeWebView webView, wkeLoadingFinishCallback callback, void* param, "") \ ITERATOR3(void, wkeOnDownload, wkeWebView webView, wkeDownloadCallback callback, void* param, "") \ ITERATOR3(void, wkeOnConsole, wkeWebView webView, wkeConsoleCallback callback, void* param, "") \ ITERATOR3(void, wkeSetUIThreadCallback, wkeWebView webView, wkeCallUiThread callback, void* param, "") \ ITERATOR3(void, wkeOnLoadUrlBegin, wkeWebView webView, wkeLoadUrlBeginCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnLoadUrlEnd, wkeWebView webView, wkeLoadUrlEndCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnDidCreateScriptContext, wkeWebView webView, wkeDidCreateScriptContextCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnWillReleaseScriptContext, wkeWebView webView, wkeWillReleaseScriptContextCallback callback, void* callbackParam, "") \ ITERATOR3(void, wkeOnWindowClosing, wkeWebView webWindow, wkeWindowClosingCallback callback, void* param, "") \ ITERATOR3(void, wkeOnWindowDestroy, wkeWebView webWindow, wkeWindowDestroyCallback callback, void* param, "") \ ITERATOR3(void, wkeOnDraggableRegionsChanged, wkeWebView webWindow, wkeDraggableRegionsChangedCallback callback, void* param, "") \ ITERATOR3(void, wkeOnWillMediaLoad, wkeWebView webWindow, wkeWillMediaLoadCallback callback, void* param, "") \ \ ITERATOR3(void, wkeOnOtherLoad, wkeWebView webWindow, wkeOnOtherLoadCallback callback, void* param, "") \ ITERATOR2(void, wkeDeleteWillSendRequestInfo, wkeWebView webWindow, wkeWillSendRequestInfo* info, "") \ \ ITERATOR2(void, wkeNetSetMIMEType, void* job, char *type, "") \ ITERATOR4(void, wkeNetSetHTTPHeaderField, void* job, wchar_t* key, wchar_t* value, bool response, "") \ ITERATOR2(const char*, wkeNetGetHTTPHeaderField, void* job, const char* key, "") \ ITERATOR2(void, wkeNetSetURL, void* job, const char *url, "") \ ITERATOR3(void, wkeNetSetData, void* job, void *buf, int len, "µ÷Óô˺¯Êýºó,ÍøÂç²ãÊÕµ½Êý¾Ý»á´æ´¢ÔÚÒ»bufÄÚ,½ÓÊÕÊý¾ÝÍê³ÉºóÏìÓ¦OnLoadUrlEndʼþ.#´Ëµ÷ÓÃÑÏÖØÓ°ÏìÐÔÄÜ,É÷ÓÃ" \ "´Ëº¯ÊýºÍwkeNetSetDataµÄÇø±ðÊÇ£¬wkeNetHookRequest»áÔÚ½ÓÊܵ½ÕæÕýÍøÂçÊý¾ÝºóÔÙµ÷Óûص÷£¬²¢ÔÊÐí»Øµ÷ÐÞ¸ÄÍøÂçÊý¾Ý¡£"\ "¶øwkeNetSetDataÊÇÔÚÍøÂçÊý¾Ý»¹Ã»·¢Ë͵ÄʱºòÐÞ¸Ä") \ ITERATOR1(void, wkeNetHookRequest, void *job, "") \ ITERATOR3(void, wkeNetOnResponse, wkeWebView webView, wkeNetResponseCallback callback, void* param, "") \ ITERATOR2(void, wkeNetGetMIMEType, void* job, wkeString mime, "") \ \ ITERATOR1(void, wkeNetContinueJob, void* jobPtr, "")\ ITERATOR1(const char*, wkeNetGetUrlByJob, void* jobPtr, "")\ ITERATOR1(void, wkeNetCancelRequest, void* jobPtr, "")\ ITERATOR2(void, wkeNetChangeRequestUrl, void* jobPtr, const char* url, "")\ ITERATOR1(void, wkeNetHoldJobToAsynCommit, void* jobPtr, "")\ \ ITERATOR2(wkePostBodyElements*, wkeNetCreatePostBodyElements, wkeWebView webView, size_t length, "") \ ITERATOR1(void, wkeNetFreePostBodyElements, wkePostBodyElements*, "") \ ITERATOR1(wkePostBodyElement*, wkeNetCreatePostBodyElement, wkeWebView webView, "") \ ITERATOR1(void, wkeNetFreePostBodyElement, wkePostBodyElement*, "") \ ITERATOR3(wkeMemBuf*, wkeCreateMemBuf, wkeWebView webView, void* buf, size_t length, "") \ ITERATOR1(void, wkeFreeMemBuf, wkeMemBuf*, "") \ \ ITERATOR2(bool, wkeIsMainFrame, wkeWebView webView, wkeWebFrameHandle frameId, "") \ ITERATOR2(bool, wkeIsWebRemoteFrame, wkeWebView webView, wkeWebFrameHandle frameId, "") \ ITERATOR1(wkeWebFrameHandle, wkeWebFrameGetMainFrame, wkeWebView webView, "") \ ITERATOR4(jsValue, wkeRunJsByFrame, wkeWebView webView, wkeWebFrameHandle frameId, const utf8* script, bool isInClosure, "") \ \ ITERATOR3(void, wkeWebFrameGetMainWorldScriptContext, wkeWebView webView, wkeWebFrameHandle webFrameId, v8ContextPtr contextOut, "") \ \ ITERATOR0(v8Isolate, wkeGetBlinkMainThreadIsolate, "") \ \ ITERATOR6(wkeWebView, wkeCreateWebWindow, wkeWindowType type, HWND parent, int x, int y, int width, int height, "") \ ITERATOR1(void, wkeDestroyWebWindow, wkeWebView webWindow, "") \ ITERATOR1(HWND, wkeGetWindowHandle, wkeWebView webWindow, "") \ \ ITERATOR2(void, wkeShowWindow, wkeWebView webWindow, bool show, "") \ ITERATOR2(void, wkeEnableWindow, wkeWebView webWindow, bool enable, "") \ \ ITERATOR5(void, wkeMoveWindow, wkeWebView webWindow, int x, int y, int width, int height, "") \ ITERATOR1(void, wkeMoveToCenter, wkeWebView webWindow, "") \ ITERATOR3(void, wkeResizeWindow, wkeWebView webWindow, int width, int height, "") \ \ ITERATOR6(wkeWebDragOperation, wkeDragTargetDragEnter, wkeWebView webWindow, const wkeWebDragData* webDragData, const POINT* clientPoint, const POINT* screenPoint, wkeWebDragOperationsMask operationsAllowed, int modifiers, "") \ ITERATOR5(wkeWebDragOperation, wkeDragTargetDragOver, wkeWebView webWindow, const POINT* clientPoint, const POINT* screenPoint, wkeWebDragOperationsMask operationsAllowed, int modifiers, "") \ ITERATOR1(void, wkeDragTargetDragLeave, wkeWebView webWindow, ""); \ ITERATOR4(void, wkeDragTargetDrop, wkeWebView webWindow, const POINT* clientPoint, const POINT* screenPoint, int modifiers, "") \ \ ITERATOR2(void, wkeSetWindowTitle, wkeWebView webWindow, const utf8* title, "") \ ITERATOR2(void, wkeSetWindowTitleW, wkeWebView webWindow, const wchar_t* title, "") \ \ ITERATOR3(void, jsBindFunction, const char* name, jsNativeFunction fn, unsigned int argCount, "") \ ITERATOR2(void, jsBindGetter, const char* name, jsNativeFunction fn, "") \ ITERATOR2(void, jsBindSetter, const char* name, jsNativeFunction fn, "") \ \ ITERATOR4(void, wkeJsBindFunction, const char* name, wkeJsNativeFunction fn, void* param, unsigned int argCount, "") \ ITERATOR3(void, wkeJsBindGetter, const char* name, wkeJsNativeFunction fn, void* param, "") \ ITERATOR3(void, wkeJsBindSetter, const char* name, wkeJsNativeFunction fn, void* param, "") \ \ ITERATOR1(int, jsArgCount, jsExecState es, "") \ ITERATOR2(jsType, jsArgType, jsExecState es, int argIdx, "") \ ITERATOR2(jsValue, jsArg, jsExecState es, int argIdx, "") \ \ ITERATOR1(jsType, jsTypeOf, jsValue v, "") \ ITERATOR1(bool, jsIsNumber, jsValue v, "") \ ITERATOR1(bool, jsIsString, jsValue v, "") \ ITERATOR1(bool, jsIsBoolean, jsValue v, "") \ ITERATOR1(bool, jsIsObject, jsValue v, "") \ ITERATOR1(bool, jsIsFunction, jsValue v, "") \ ITERATOR1(bool, jsIsUndefined, jsValue v, "") \ ITERATOR1(bool, jsIsNull, jsValue v, "") \ ITERATOR1(bool, jsIsArray, jsValue v, "") \ ITERATOR1(bool, jsIsTrue, jsValue v, "") \ ITERATOR1(bool, jsIsFalse, jsValue v, "") \ \ ITERATOR2(int, jsToInt, jsExecState es, jsValue v, "") \ ITERATOR2(float, jsToFloat, jsExecState es, jsValue v, "") \ ITERATOR2(double, jsToDouble, jsExecState es, jsValue v, "") \ ITERATOR2(bool, jsToBoolean, jsExecState es, jsValue v, "") \ ITERATOR3(jsValue, jsArrayBuffer, jsExecState es, char * buffer, size_t size, "") \ ITERATOR2(const utf8*, jsToTempString, jsExecState es, jsValue v, "") \ ITERATOR2(const wchar_t*, jsToTempStringW, jsExecState es, jsValue v, "") \ \ ITERATOR1(jsValue, jsInt, int n, "") \ ITERATOR1(jsValue, jsFloat, float f, "") \ ITERATOR1(jsValue, jsDouble, double d, "") \ ITERATOR1(jsValue, jsBoolean, bool b, "") \ \ ITERATOR0(jsValue, jsUndefined, "") \ ITERATOR0(jsValue, jsNull, "") \ ITERATOR0(jsValue, jsTrue, "") \ ITERATOR0(jsValue, jsFalse, "") \ \ ITERATOR2(jsValue, jsString, jsExecState es, const utf8* str, "") \ ITERATOR2(jsValue, jsStringW, jsExecState es, const wchar_t* str, "") \ ITERATOR1(jsValue, jsEmptyObject, jsExecState es, "") \ ITERATOR1(jsValue, jsEmptyArray, jsExecState es, "") \ \ ITERATOR2(jsValue, jsObject, jsExecState es, jsData* obj, "") \ ITERATOR2(jsValue, jsFunction, jsExecState es, jsData* obj, "") \ ITERATOR2(jsData*, jsGetData, jsExecState es, jsValue object, "") \ \ ITERATOR3(jsValue, jsGet, jsExecState es, jsValue object, const char* prop, "") \ ITERATOR4(void, jsSet, jsExecState es, jsValue object, const char* prop, jsValue v, "") \ \ ITERATOR3(jsValue, jsGetAt, jsExecState es, jsValue object, int index, "") \ ITERATOR4(void, jsSetAt, jsExecState es, jsValue object, int index, jsValue v, "") \ \ ITERATOR2(int, jsGetLength, jsExecState es, jsValue object, "") \ ITERATOR3(void, jsSetLength, jsExecState es, jsValue object, int length, "") \ \ ITERATOR1(jsValue, jsGlobalObject, jsExecState es, "") \ ITERATOR1(wkeWebView, jsGetWebView, jsExecState es, "") \ \ ITERATOR2(jsValue, jsEval, jsExecState es, const utf8* str, "") \ ITERATOR2(jsValue, jsEvalW, jsExecState es, const wchar_t* str, "") \ ITERATOR3(jsValue, jsEvalExW, jsExecState es, const wchar_t* str, bool isInClosure, "") \ \ ITERATOR5(jsValue, jsCall, jsExecState es, jsValue func, jsValue thisObject, jsValue* args, int argCount, "") \ ITERATOR4(jsValue, jsCallGlobal, jsExecState es, jsValue func, jsValue* args, int argCount, "") \ \ ITERATOR2(jsValue, jsGetGlobal, jsExecState es, const char* prop, "") \ ITERATOR3(void, jsSetGlobal, jsExecState es, const char* prop, jsValue v, "") \ \ ITERATOR0(void, jsGC, "") #if ENABLE_WKE == 1 extern "C" __declspec(dllexport) void wkeInit(); extern "C" __declspec(dllexport) void wkeInitialize(); extern "C" __declspec(dllexport) void wkeInitializeEx(const wkeSettings* settings); WKE_FOR_EACH_DEFINE_FUNCTION(WKE_DECLARE_ITERATOR0, WKE_DECLARE_ITERATOR1, WKE_DECLARE_ITERATOR2, \ WKE_DECLARE_ITERATOR3, WKE_DECLARE_ITERATOR4, WKE_DECLARE_ITERATOR5, WKE_DECLARE_ITERATOR6, WKE_DECLARE_ITERATOR11) #else WKE_FOR_EACH_DEFINE_FUNCTION(WKE_DEFINE_ITERATOR0, WKE_DEFINE_ITERATOR1, WKE_DEFINE_ITERATOR2, \ WKE_DEFINE_ITERATOR3, WKE_DEFINE_ITERATOR4, WKE_DEFINE_ITERATOR5, WKE_DEFINE_ITERATOR6, WKE_DEFINE_ITERATOR11) typedef void (WKE_CALL_TYPE *FN_wkeInitializeEx)(const wkeSettings* settings); __declspec(selectany) const wchar_t* kWkeDllPath = L"node.dll"; inline void wkeSetWkeDllPath(const wchar_t* dllPath) { kWkeDllPath = dllPath; } inline void wkeInitializeEx(const wkeSettings* settings) { HMODULE hMod = LoadLibraryW(kWkeDllPath); FN_wkeInitializeEx wkeInitializeExFunc = (FN_wkeInitializeEx)GetProcAddress(hMod, "wkeInitializeEx"); wkeInitializeExFunc(settings); WKE_FOR_EACH_DEFINE_FUNCTION(WKE_GET_PTR_ITERATOR0, WKE_GET_PTR_ITERATOR1, WKE_GET_PTR_ITERATOR2, WKE_GET_PTR_ITERATOR3, \ WKE_GET_PTR_ITERATOR4, WKE_GET_PTR_ITERATOR5, WKE_GET_PTR_ITERATOR6, WKE_GET_PTR_ITERATOR11); return; } inline void wkeInit() { wkeInitializeEx(((const wkeSettings*)0)); return; } inline void wkeInitialize() { wkeInitializeEx(((const wkeSettings*)0)); return; } #endif #endif // WKE_DEFINE_H
462 typedef jsValue(*jsGetPropertyCallback)(jsExecState es, jsValue object, const char* propertyName);
463 typedef bool(*jsSetPropertyCallback)(jsExecState es, jsValue object, const char* propertyName, jsValue value);
464 typedef jsValue(*jsCallAsFunctionCallback)(jsExecState es, jsValue object, jsValue* args, int argCount);
465 struct tagjsData; // declare warning fix
466 typedef void(*jsFinalizeCallback)(struct tagjsData* data);
467 
468 typedef struct tagjsData {
469  char typeName[100];
474 } jsData;
475 
476 
477 #if defined(__cplusplus)
478 namespace wke {
479 
480 class IWebView {
481 public:
482  virtual void destroy() = 0;
483 
484  virtual const char* name() const = 0;
485  virtual void setName(const char* name) = 0;
486 
487  virtual bool isTransparent() const = 0;
488  virtual void setTransparent(bool transparent) = 0;
489 
490  virtual void loadURL(const utf8* url) = 0;
491  virtual void loadURL(const wchar_t* url) = 0;
492 
493  virtual void loadHTML(const utf8* html) = 0;
494  virtual void loadHTML(const wchar_t* html) = 0;
495 
496  virtual void loadFile(const utf8* filename) = 0;
497  virtual void loadFile(const wchar_t* filename) = 0;
498 
499  virtual const utf8* url() const = 0;
500 
501  virtual bool isLoading() const = 0; /*document load sucessed*/
502  virtual bool isLoadingFailed() const = 0; /*document load failed*/
503  virtual bool isLoadingSucceeded() const = 0; /*document load complete*/
504  virtual bool isDocumentReady() const = 0; /*document ready*/
505  virtual void stopLoading() = 0;
506  virtual void reload() = 0;
507 
508  virtual const utf8* title() = 0;
509  virtual const wchar_t* titleW() = 0;
510 
511  virtual void resize(int w, int h) = 0;
512  virtual int width() const = 0; /*viewport width*/
513  virtual int height() const = 0; /*viewport height*/
514 
515  virtual int contentsWidth() const = 0; /*contents width*/
516  virtual int contentsHeight() const = 0; /*contents height*/
517 
518  virtual void setDirty(bool dirty) = 0;
519  virtual bool isDirty() const = 0;
520  virtual void addDirtyArea(int x, int y, int w, int h) = 0;
521 
522  virtual void layoutIfNeeded() = 0;
523  virtual void paint(void* bits, int pitch) = 0;
524 
525  virtual bool canGoBack() const = 0;
526  virtual bool goBack() = 0;
527  virtual bool canGoForward() const = 0;
528  virtual bool goForward() = 0;
529 
530  virtual void editorSelectAll() = 0;
531  virtual void editorUnSelect() = 0;
532  virtual void editorCopy() = 0;
533  virtual void editorCut() = 0;
534  virtual void editorPaste() = 0;
535  virtual void editorDelete() = 0;
536  virtual void editorUndo() = 0;
537  virtual void editorRedo() = 0;
538 
539  virtual void setCookieEnabled(bool enable) = 0;
540  virtual bool isCookieEnabled() const = 0;
541 
542  virtual void setMediaVolume(float volume) = 0;
543  virtual float mediaVolume() const = 0;
544 
545  virtual bool fireMouseEvent(unsigned int message, int x, int y, unsigned int flags) = 0;
546  virtual bool fireContextMenuEvent(int x, int y, unsigned int flags) = 0;
547  virtual bool fireMouseWheelEvent(int x, int y, int delta, unsigned int flags) = 0;
548  virtual bool fireKeyUpEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0;
549  virtual bool fireKeyDownEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0;
550  virtual bool fireKeyPressEvent(unsigned int virtualKeyCode, unsigned int flags, bool systemKey) = 0;
551 
552  virtual void setFocus() = 0;
553  virtual void killFocus() = 0;
554 
555  virtual wkeRect getCaret() = 0;
556 
557  virtual jsValue runJS(const utf8* script) = 0;
558  virtual jsValue runJS(const wchar_t* script) = 0;
559  virtual jsExecState globalExec() = 0;
560 
561  virtual void sleep() = 0; //moveOffscreen
562  virtual void wake() = 0; //moveOnscreen
563  virtual bool isAwake() const = 0;
564 
565  virtual void setZoomFactor(float factor) = 0;
566  virtual float zoomFactor() const = 0;
567 
568  virtual void setEditable(bool editable) = 0;
569 
570  virtual void setClientHandler(const wkeClientHandler* handler) = 0;
571  virtual const wkeClientHandler* getClientHandler() const = 0;
572 };
573 
574 }
575 #endif
576 
578 
579 #define WKE_CALL_TYPE __cdecl
580 
581 #define WKE_DEFINE_ITERATOR0(returnVal, name, description) \
582  typedef returnVal(WKE_CALL_TYPE* FN_##name)(); \
583  __declspec(selectany) FN_##name name = ((FN_##name)0);
584 
585 #define WKE_DEFINE_ITERATOR1(returnVal, name, p1, description) \
586  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1); \
587  __declspec(selectany) FN_##name name = ((FN_##name)0);
588 
589 #define WKE_DEFINE_ITERATOR2(returnVal, name, p1, p2, description) \
590  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2); \
591  __declspec(selectany) FN_##name name = ((FN_##name)0);
592 
593 #define WKE_DEFINE_ITERATOR3(returnVal, name, p1, p2, p3, description) \
594  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3); \
595  __declspec(selectany) FN_##name name = ((FN_##name)0);
596 
597 #define WKE_DEFINE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \
598  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4); \
599  __declspec(selectany) FN_##name name = ((FN_##name)0);
600 
601 #define WKE_DEFINE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \
602  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5); \
603  __declspec(selectany) FN_##name name = ((FN_##name)0);
604 
605 #define WKE_DEFINE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \
606  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5, p6); \
607  __declspec(selectany) FN_##name name = ((FN_##name)0);
608 
609 #define WKE_DEFINE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \
610  typedef returnVal(WKE_CALL_TYPE* FN_##name)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); \
611  __declspec(selectany) FN_##name name = ((FN_##name)0);
612 
613 // ---
614 
615 #define WKE_DECLARE_ITERATOR0(returnVal, name, description) \
616  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name();
617 
618 #define WKE_DECLARE_ITERATOR1(returnVal, name, p1, description) \
619  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1);
620 
621 #define WKE_DECLARE_ITERATOR2(returnVal, name, p1, p2, description) \
622  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2);
623 
624 #define WKE_DECLARE_ITERATOR3(returnVal, name, p1, p2, p3, description) \
625  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3);
626 
627 #define WKE_DECLARE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \
628  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4);
629 
630 #define WKE_DECLARE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \
631  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5);
632 
633 #define WKE_DECLARE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \
634  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5, p6);
635 
636 #define WKE_DECLARE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \
637  extern "C" __declspec(dllexport) returnVal WKE_CALL_TYPE name(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
638 
639 // ---
640 
641 #define WKE_GET_PTR_ITERATOR(name) \
642  name = (FN_##name)GetProcAddress(hMod, #name); \
643  if (!name) \
644  MessageBoxA(((HWND)0), "wke api not found", #name, 0);
645 
646 #define WKE_GET_PTR_ITERATOR0(returnVal, name, description) \
647  WKE_GET_PTR_ITERATOR(name);
648 
649 #define WKE_GET_PTR_ITERATOR1(returnVal, name, p1, description) \
650  WKE_GET_PTR_ITERATOR(name);
651 
652 #define WKE_GET_PTR_ITERATOR2(returnVal, name, p1, p2, description) \
653  WKE_GET_PTR_ITERATOR(name);
654 
655 #define WKE_GET_PTR_ITERATOR3(returnVal, name, p1, p2, p3, description) \
656  WKE_GET_PTR_ITERATOR(name);
657 
658 #define WKE_GET_PTR_ITERATOR4(returnVal, name, p1, p2, p3, p4, description) \
659  WKE_GET_PTR_ITERATOR(name);
660 
661 #define WKE_GET_PTR_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description) \
662  WKE_GET_PTR_ITERATOR(name);
663 
664 #define WKE_GET_PTR_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description) \
665  WKE_GET_PTR_ITERATOR(name);
666 
667 #define WKE_GET_PTR_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description) \
668  WKE_GET_PTR_ITERATOR(name);
669 
670 // ÒÔÏÂÊÇwkeµÄµ¼³öº¯Êý¡£¸ñʽ°´ÕÕ¡¾·µ»ØÀàÐÍ¡¿¡¾º¯ÊýÃû¡¿¡¾²ÎÊý¡¿À´ÅÅÁÐ
671 
672 #define WKE_FOR_EACH_DEFINE_FUNCTION(ITERATOR0, ITERATOR1, ITERATOR2, ITERATOR3, ITERATOR4, ITERATOR5, ITERATOR6, ITERATOR11) \
673  ITERATOR0(void, wkeShutdown, "") \
674  \
675  ITERATOR0(unsigned int, wkeVersion, "") \
676  ITERATOR0(const utf8*, wkeVersionString, "") \
677  ITERATOR2(void, wkeGC, wkeWebView webView, long delayMs, "") \
678  ITERATOR5(void, wkeSetFileSystem, WKE_FILE_OPEN pfnOpen, WKE_FILE_CLOSE pfnClose, WKE_FILE_SIZE pfnSize, WKE_FILE_READ pfnRead, WKE_FILE_SEEK pfnSeek, "") \
679  \
680  ITERATOR1(const char*, wkeWebViewName, wkeWebView webView, "") \
681  ITERATOR2(void, wkeSetWebViewName, wkeWebView webView, const char* name, "") \
682  \
683  ITERATOR1(bool, wkeIsLoaded, wkeWebView webView, "") \
684  ITERATOR1(bool, wkeIsLoadFailed, wkeWebView webView, "") \
685  ITERATOR1(bool, wkeIsLoadComplete, wkeWebView webView, "") \
686  \
687  ITERATOR1(const utf8*, wkeGetSource, wkeWebView webView, "") \
688  ITERATOR1(const utf8*, wkeTitle, wkeWebView webView, "") \
689  ITERATOR1(const wchar_t*, wkeTitleW, wkeWebView webView, "") \
690  ITERATOR1(int, wkeWidth, wkeWebView webView, "") \
691  ITERATOR1(int, wkeHeight, wkeWebView webView, "") \
692  ITERATOR1(int, wkeContentsWidth, wkeWebView webView, "") \
693  ITERATOR1(int, wkeContentsHeight, wkeWebView webView, "") \
694  \
695  ITERATOR1(void, wkeSelectAll, wkeWebView webView, "") \
696  ITERATOR1(void, wkeCopy, wkeWebView webView, "") \
697  ITERATOR1(void, wkeCut, wkeWebView webView, "") \
698  ITERATOR1(void, wkePaste, wkeWebView webView, "") \
699  ITERATOR1(void, wkeDelete, wkeWebView webView, "") \
700  \
701  ITERATOR1(bool, wkeCookieEnabled, wkeWebView webView, "") \
702  ITERATOR1(float, wkeMediaVolume, wkeWebView webView, "") \
703  \
704  ITERATOR5(bool, wkeMouseEvent, wkeWebView webView, unsigned int message, int x, int y, unsigned int flags, "") \
705  ITERATOR4(bool, wkeContextMenuEvent, wkeWebView webView, int x, int y, unsigned int flags, "") \
706  ITERATOR5(bool, wkeMouseWheel, wkeWebView webView, int x, int y, int delta, unsigned int flags, "") \
707  ITERATOR4(bool, wkeKeyUp, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \
708  ITERATOR4(bool, wkeKeyDown, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \
709  ITERATOR4(bool, wkeKeyPress, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \
710  \
711  ITERATOR1(void, wkeFocus, wkeWebView webView, "") \
712  ITERATOR1(void, wkeUnfocus, wkeWebView webView, "") \
713  \
714  ITERATOR1(wkeRect, wkeGetCaret, wkeWebView webView, "") \
715  \
716  ITERATOR1(void, wkeAwaken, wkeWebView webView, "") \
717  \
718  ITERATOR1(float, wkeZoomFactor, wkeWebView webView, "") \
719  \
720  ITERATOR2(void, wkeSetClientHandler, wkeWebView webView, const wkeClientHandler* handler, "") \
721  ITERATOR1(const wkeClientHandler*, wkeGetClientHandler, wkeWebView webView, "") \
722  \
723  ITERATOR1(const utf8*, wkeToString, const wkeString string, "") \
724  ITERATOR1(const wchar_t*, wkeToStringW, const wkeString string, "") \
725  \
726  ITERATOR2(const utf8*, jsToString, jsExecState es, jsValue v, "") \
727  ITERATOR2(const wchar_t*, jsToStringW, jsExecState es, jsValue v, "") \
728  \
729  ITERATOR1(void, wkeConfigure, const wkeSettings* settings, "") \
730  ITERATOR0(bool, wkeIsInitialize, "") \
731  \
732  ITERATOR2(void, wkeSetViewSettings, wkeWebView webView, const wkeViewSettings* settings, "") \
733  ITERATOR3(void, wkeSetDebugConfig, wkeWebView webView, const char* debugString, const char* param, "") \
734  \
735  ITERATOR0(void, wkeFinalize, "") \
736  ITERATOR0(void, wkeUpdate, "") \
737  ITERATOR0(unsigned int, wkeGetVersion, "") \
738  ITERATOR0(const utf8*, wkeGetVersionString, "") \
739  \
740  ITERATOR0(wkeWebView, wkeCreateWebView, "") \
741  ITERATOR1(void, wkeDestroyWebView, wkeWebView webView, "") \
742  \
743  ITERATOR2(void, wkeSetMemoryCacheEnable, wkeWebView webView, bool b, "") \
744  ITERATOR2(void, wkeSetMouseEnabled, wkeWebView webView, bool b, "") \
745  ITERATOR2(void, wkeSetTouchEnabled, wkeWebView webView, bool b, "") \
746  ITERATOR2(void, wkeSetNavigationToNewWindowEnable, wkeWebView webView, bool b, "") \
747  ITERATOR2(void, wkeSetCspCheckEnable, wkeWebView webView, bool b, "") \
748  ITERATOR2(void, wkeSetNpapiPluginsEnabled, wkeWebView webView, bool b, "") \
749  ITERATOR2(void, wkeSetHeadlessEnabled, wkeWebView webView, bool b, "¿ÉÒԹرÕäÖȾ") \
750  ITERATOR2(void, wkeSetDragEnable, wkeWebView webView, bool b, "¿É¹Ø±ÕÍÏקÎļþ¼ÓÔØÍøÒ³") \
751  \
752  ITERATOR2(void, wkeSetViewNetInterface, wkeWebView webView, const char* netInterface, "") \
753  \
754  ITERATOR1(void, wkeSetProxy, const wkeProxy* proxy, "") \
755  ITERATOR2(void, wkeSetViewProxy, wkeWebView webView, wkeProxy *proxy, "") \
756  \
757  ITERATOR1(const char*, wkeGetName, wkeWebView webView, "") \
758  ITERATOR2(void, wkeSetName, wkeWebView webView, const char* name, "") \
759  \
760  ITERATOR2(void, wkeSetHandle, wkeWebView webView, HWND wnd, "") \
761  ITERATOR3(void, wkeSetHandleOffset, wkeWebView webView, int x, int y, "") \
762  \
763  ITERATOR1(bool, wkeIsTransparent, wkeWebView webView, "") \
764  ITERATOR2(void, wkeSetTransparent, wkeWebView webView, bool transparent, "") \
765  \
766  ITERATOR2(void, wkeSetUserAgent, wkeWebView webView, const utf8* userAgent, "") \
767  ITERATOR2(void, wkeSetUserAgentW, wkeWebView webView, const wchar_t* userAgent, "") \
768  \
769  ITERATOR2(void, wkeLoadW, wkeWebView webView, const wchar_t* url, "") \
770  ITERATOR2(void, wkeLoadURL, wkeWebView webView, const utf8* url, "") \
771  ITERATOR2(void, wkeLoadURLW, wkeWebView webView, const wchar_t* url, "") \
772  ITERATOR4(void, wkePostURL, wkeWebView wkeView, const utf8* url, const char* postData, int postLen, "") \
773  ITERATOR4(void, wkePostURLW, wkeWebView wkeView, const wchar_t* url, const char* postData, int postLen, "") \
774  \
775  ITERATOR2(void, wkeLoadHTML, wkeWebView webView, const utf8* html, "") \
776  ITERATOR2(void, wkeLoadHTMLW, wkeWebView webView, const wchar_t* html, "") \
777  \
778  ITERATOR2(void, wkeLoadFile, wkeWebView webView, const utf8* filename, "") \
779  ITERATOR2(void, wkeLoadFileW, wkeWebView webView, const wchar_t* filename, "") \
780  \
781  ITERATOR1(const utf8*, wkeGetURL, wkeWebView webView, "") \
782  \
783  ITERATOR1(bool, wkeIsLoading, wkeWebView webView, "") \
784  ITERATOR1(bool, wkeIsLoadingSucceeded, wkeWebView webView, "") \
785  ITERATOR1(bool, wkeIsLoadingFailed, wkeWebView webView, "") \
786  ITERATOR1(bool, wkeIsLoadingCompleted, wkeWebView webView, "") \
787  ITERATOR1(bool, wkeIsDocumentReady, wkeWebView webView, "") \
788  ITERATOR1(void, wkeStopLoading, wkeWebView webView, "") \
789  ITERATOR1(void, wkeReload, wkeWebView webView, "") \
790  \
791  ITERATOR1(const utf8*, wkeGetTitle, wkeWebView webView, "") \
792  ITERATOR1(const wchar_t*, wkeGetTitleW, wkeWebView webView, "") \
793  \
794  ITERATOR3(void, wkeResize, wkeWebView webView, int w, int h, "") \
795  ITERATOR1(int, wkeGetWidth, wkeWebView webView, "") \
796  ITERATOR1(int, wkeGetHeight, wkeWebView webView, "") \
797  ITERATOR1(int, wkeGetContentWidth, wkeWebView webView, "") \
798  ITERATOR1(int, wkeGetContentHeight, wkeWebView webView, "") \
799  \
800  ITERATOR2(void, wkeSetDirty, wkeWebView webView, bool dirty, "") \
801  ITERATOR1(bool, wkeIsDirty, wkeWebView webView, "") \
802  ITERATOR5(void, wkeAddDirtyArea, wkeWebView webView, int x, int y, int w, int h, "") \
803  ITERATOR1(void, wkeLayoutIfNeeded, wkeWebView webView, "") \
804  ITERATOR11(void, wkePaint2, wkeWebView webView, void* bits, int bufWid, int bufHei, int xDst, int yDst, int w, int h, int xSrc, int ySrc, bool bCopyAlpha, "") \
805  ITERATOR3(void, wkePaint, wkeWebView webView, void* bits, int pitch, "") \
806  ITERATOR1(void, wkeRepaintIfNeeded, wkeWebView webView, "") \
807  ITERATOR1(HDC, wkeGetViewDC, wkeWebView webView, "") \
808  ITERATOR1(HWND, wkeGetHostHWND, wkeWebView webView, "") \
809  \
810  ITERATOR1(bool, wkeCanGoBack, wkeWebView webView, "") \
811  ITERATOR1(bool, wkeGoBack, wkeWebView webView, "") \
812  ITERATOR1(bool, wkeCanGoForward, wkeWebView webView, "") \
813  ITERATOR1(bool, wkeGoForward, wkeWebView webView, "") \
814  \
815  ITERATOR1(void, wkeEditorSelectAll, wkeWebView webView, "") \
816  ITERATOR1(void, wkeEditorUnSelect, wkeWebView webView, "") \
817  ITERATOR1(void, wkeEditorCopy, wkeWebView webView, "") \
818  ITERATOR1(void, wkeEditorCut, wkeWebView webView, "") \
819  ITERATOR1(void, wkeEditorPaste, wkeWebView webView, "") \
820  ITERATOR1(void, wkeEditorDelete, wkeWebView webView, "") \
821  ITERATOR1(void, wkeEditorUndo, wkeWebView webView, "") \
822  ITERATOR1(void, wkeEditorRedo, wkeWebView webView, "") \
823  \
824  ITERATOR1(const wchar_t*, wkeGetCookieW, wkeWebView webView, "") \
825  ITERATOR1(const utf8*, wkeGetCookie, wkeWebView webView, "") \
826  ITERATOR3(void, wkeSetCookie, wkeWebView webView, const utf8* url, const utf8* cookie, "cookie¸ñʽ±ØÐëÊÇ:Set-cookie: PRODUCTINFO=webxpress; domain=.fidelity.com; path=/; secure") \
827  ITERATOR2(void, wkeVisitAllCookie, void* params, wkeCookieVisitor visitor, "") \
828  ITERATOR1(void, wkePerformCookieCommand, wkeCookieCommand command, "") \
829  ITERATOR2(void, wkeSetCookieEnabled, wkeWebView webView, bool enable, "") \
830  ITERATOR1(bool, wkeIsCookieEnabled, wkeWebView webView, "") \
831  ITERATOR2(void, wkeSetCookieJarPath, wkeWebView webView, const WCHAR* path, "") \
832  ITERATOR2(void, wkeSetCookieJarFullPath, wkeWebView webView, const WCHAR* path, "") \
833  ITERATOR2(void, wkeSetLocalStorageFullPath, wkeWebView webView, const WCHAR* path, "") \
834  \
835  ITERATOR2(void, wkeSetMediaVolume, wkeWebView webView, float volume, "") \
836  ITERATOR1(float, wkeGetMediaVolume, wkeWebView webView, "") \
837  \
838  ITERATOR5(bool, wkeFireMouseEvent, wkeWebView webView, unsigned int message, int x, int y, unsigned int flags, "") \
839  ITERATOR4(bool, wkeFireContextMenuEvent, wkeWebView webView, int x, int y, unsigned int flags, "") \
840  ITERATOR5(bool, wkeFireMouseWheelEvent, wkeWebView webView, int x, int y, int delta, unsigned int flags, "") \
841  ITERATOR4(bool, wkeFireKeyUpEvent, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \
842  ITERATOR4(bool, wkeFireKeyDownEvent, wkeWebView webView, unsigned int virtualKeyCode, unsigned int flags, bool systemKey, "") \
843  ITERATOR4(bool, wkeFireKeyPressEvent, wkeWebView webView, unsigned int charCode, unsigned int flags, bool systemKey, "") \
844  ITERATOR6(bool, wkeFireWindowsMessage, wkeWebView webView, HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT* result, "") \
845  \
846  ITERATOR1(void, wkeSetFocus, wkeWebView webView, "") \
847  ITERATOR1(void, wkeKillFocus, wkeWebView webView, "") \
848  \
849  ITERATOR1(wkeRect, wkeGetCaretRect, wkeWebView webView, "") \
850  \
851  ITERATOR2(jsValue, wkeRunJS, wkeWebView webView, const utf8* script, "") \
852  ITERATOR2(jsValue, wkeRunJSW, wkeWebView webView, const wchar_t* script, "") \
853  \
854  ITERATOR1(jsExecState, wkeGlobalExec, wkeWebView webView, "") \
855  \
856  ITERATOR1(void, wkeSleep, wkeWebView webView, "") \
857  ITERATOR1(void, wkeWake, wkeWebView webView, "") \
858  ITERATOR1(bool, wkeIsAwake, wkeWebView webView, "") \
859  \
860  ITERATOR2(void, wkeSetZoomFactor, wkeWebView webView, float factor, "") \
861  ITERATOR1(float, wkeGetZoomFactor, wkeWebView webView, "") \
862  \
863  ITERATOR2(void, wkeSetEditable, wkeWebView webView, bool editable, "") \
864  \
865  ITERATOR1(const utf8*, wkeGetString, const wkeString string, "") \
866  ITERATOR1(const wchar_t*, wkeGetStringW, const wkeString string, "") \
867  \
868  ITERATOR3(void, wkeSetString, wkeString string, const utf8* str, size_t len, "") \
869  ITERATOR3(void, wkeSetStringW, wkeString string, const wchar_t* str, size_t len, "") \
870  \
871  ITERATOR2(wkeString, wkeCreateStringW, const wchar_t* str, size_t len, "") \
872  ITERATOR1(void, wkeDeleteString, wkeString str, "") \
873  \
874  ITERATOR0(wkeWebView, wkeGetWebViewForCurrentContext, "") \
875  ITERATOR3(void, wkeSetUserKeyValue, wkeWebView webView, const char* key, void* value, "") \
876  ITERATOR2(void*, wkeGetUserKeyValue, wkeWebView webView, const char* key, "") \
877  \
878  ITERATOR1(int, wkeGetCursorInfoType, wkeWebView webView, "") \
879  ITERATOR5(void, wkeSetDragFiles, wkeWebView webView, const POINT* clintPos, const POINT* screenPos, wkeString files[], int filesCount, "") \
880  \
881  ITERATOR5(void, wkeSetDeviceParameter, wkeWebView webView, const char* device, const char* paramStr, int paramInt, float paramFloat, "") \
882  ITERATOR1(wkeTempCallbackInfo*, wkeGetTempCallbackInfo, wkeWebView webView, "") \
883  \
884  ITERATOR3(void, wkeOnMouseOverUrlChanged, wkeWebView webView, wkeTitleChangedCallback callback, void* callbackParam, "") \
885  ITERATOR3(void, wkeOnTitleChanged, wkeWebView webView, wkeTitleChangedCallback callback, void* callbackParam, "") \
886  ITERATOR3(void, wkeOnURLChanged, wkeWebView webView, wkeURLChangedCallback callback, void* callbackParam, "") \
887  ITERATOR3(void, wkeOnURLChanged2, wkeWebView webView, wkeURLChangedCallback2 callback, void* callbackParam, "") \
888  ITERATOR3(void, wkeOnPaintUpdated, wkeWebView webView, wkePaintUpdatedCallback callback, void* callbackParam, "") \
889  ITERATOR3(void, wkeOnAlertBox, wkeWebView webView, wkeAlertBoxCallback callback, void* callbackParam, "") \
890  ITERATOR3(void, wkeOnConfirmBox, wkeWebView webView, wkeConfirmBoxCallback callback, void* callbackParam, "") \
891  ITERATOR3(void, wkeOnPromptBox, wkeWebView webView, wkePromptBoxCallback callback, void* callbackParam, "") \
892  ITERATOR3(void, wkeOnNavigation, wkeWebView webView, wkeNavigationCallback callback, void* param, "") \
893  ITERATOR3(void, wkeOnCreateView, wkeWebView webView, wkeCreateViewCallback callback, void* param, "") \
894  ITERATOR3(void, wkeOnDocumentReady, wkeWebView webView, wkeDocumentReadyCallback callback, void* param, "") \
895  ITERATOR3(void, wkeOnDocumentReady2, wkeWebView webView, wkeDocumentReady2Callback callback, void* param, "") \
896  ITERATOR3(void, wkeOnLoadingFinish, wkeWebView webView, wkeLoadingFinishCallback callback, void* param, "") \
897  ITERATOR3(void, wkeOnDownload, wkeWebView webView, wkeDownloadCallback callback, void* param, "") \
898  ITERATOR3(void, wkeOnConsole, wkeWebView webView, wkeConsoleCallback callback, void* param, "") \
899  ITERATOR3(void, wkeSetUIThreadCallback, wkeWebView webView, wkeCallUiThread callback, void* param, "") \
900  ITERATOR3(void, wkeOnLoadUrlBegin, wkeWebView webView, wkeLoadUrlBeginCallback callback, void* callbackParam, "") \
901  ITERATOR3(void, wkeOnLoadUrlEnd, wkeWebView webView, wkeLoadUrlEndCallback callback, void* callbackParam, "") \
902  ITERATOR3(void, wkeOnDidCreateScriptContext, wkeWebView webView, wkeDidCreateScriptContextCallback callback, void* callbackParam, "") \
903  ITERATOR3(void, wkeOnWillReleaseScriptContext, wkeWebView webView, wkeWillReleaseScriptContextCallback callback, void* callbackParam, "") \
904  ITERATOR3(void, wkeOnWindowClosing, wkeWebView webWindow, wkeWindowClosingCallback callback, void* param, "") \
905  ITERATOR3(void, wkeOnWindowDestroy, wkeWebView webWindow, wkeWindowDestroyCallback callback, void* param, "") \
906  ITERATOR3(void, wkeOnDraggableRegionsChanged, wkeWebView webWindow, wkeDraggableRegionsChangedCallback callback, void* param, "") \
907  ITERATOR3(void, wkeOnWillMediaLoad, wkeWebView webWindow, wkeWillMediaLoadCallback callback, void* param, "") \
908  \
909  ITERATOR3(void, wkeOnOtherLoad, wkeWebView webWindow, wkeOnOtherLoadCallback callback, void* param, "") \
910  ITERATOR2(void, wkeDeleteWillSendRequestInfo, wkeWebView webWindow, wkeWillSendRequestInfo* info, "") \
911  \
912  ITERATOR2(void, wkeNetSetMIMEType, void* job, char *type, "") \
913  ITERATOR4(void, wkeNetSetHTTPHeaderField, void* job, wchar_t* key, wchar_t* value, bool response, "") \
914  ITERATOR2(const char*, wkeNetGetHTTPHeaderField, void* job, const char* key, "") \
915  ITERATOR2(void, wkeNetSetURL, void* job, const char *url, "") \
916  ITERATOR3(void, wkeNetSetData, void* job, void *buf, int len, "µ÷Óô˺¯Êýºó,ÍøÂç²ãÊÕµ½Êý¾Ý»á´æ´¢ÔÚÒ»bufÄÚ,½ÓÊÕÊý¾ÝÍê³ÉºóÏìÓ¦OnLoadUrlEndʼþ.#´Ëµ÷ÓÃÑÏÖØÓ°ÏìÐÔÄÜ,É÷ÓÃ" \
917  "´Ëº¯ÊýºÍwkeNetSetDataµÄÇø±ðÊÇ£¬wkeNetHookRequest»áÔÚ½ÓÊܵ½ÕæÕýÍøÂçÊý¾ÝºóÔÙµ÷Óûص÷£¬²¢ÔÊÐí»Øµ÷ÐÞ¸ÄÍøÂçÊý¾Ý¡£"\
918  "¶øwkeNetSetDataÊÇÔÚÍøÂçÊý¾Ý»¹Ã»·¢Ë͵ÄʱºòÐÞ¸Ä") \
919  ITERATOR1(void, wkeNetHookRequest, void *job, "") \
920  ITERATOR3(void, wkeNetOnResponse, wkeWebView webView, wkeNetResponseCallback callback, void* param, "") \
921  ITERATOR2(void, wkeNetGetMIMEType, void* job, wkeString mime, "") \
922  \
923  ITERATOR1(void, wkeNetContinueJob, void* jobPtr, "")\
924  ITERATOR1(const char*, wkeNetGetUrlByJob, void* jobPtr, "")\
925  ITERATOR1(void, wkeNetCancelRequest, void* jobPtr, "")\
926  ITERATOR2(void, wkeNetChangeRequestUrl, void* jobPtr, const char* url, "")\
927  ITERATOR1(void, wkeNetHoldJobToAsynCommit, void* jobPtr, "")\
928  \
929  ITERATOR2(wkePostBodyElements*, wkeNetCreatePostBodyElements, wkeWebView webView, size_t length, "") \
930  ITERATOR1(void, wkeNetFreePostBodyElements, wkePostBodyElements*, "") \
931  ITERATOR1(wkePostBodyElement*, wkeNetCreatePostBodyElement, wkeWebView webView, "") \
932  ITERATOR1(void, wkeNetFreePostBodyElement, wkePostBodyElement*, "") \
933  ITERATOR3(wkeMemBuf*, wkeCreateMemBuf, wkeWebView webView, void* buf, size_t length, "") \
934  ITERATOR1(void, wkeFreeMemBuf, wkeMemBuf*, "") \
935  \
936  ITERATOR2(bool, wkeIsMainFrame, wkeWebView webView, wkeWebFrameHandle frameId, "") \
937  ITERATOR2(bool, wkeIsWebRemoteFrame, wkeWebView webView, wkeWebFrameHandle frameId, "") \
938  ITERATOR1(wkeWebFrameHandle, wkeWebFrameGetMainFrame, wkeWebView webView, "") \
939  ITERATOR4(jsValue, wkeRunJsByFrame, wkeWebView webView, wkeWebFrameHandle frameId, const utf8* script, bool isInClosure, "") \
940  \
941  ITERATOR3(void, wkeWebFrameGetMainWorldScriptContext, wkeWebView webView, wkeWebFrameHandle webFrameId, v8ContextPtr contextOut, "") \
942  \
943  ITERATOR0(v8Isolate, wkeGetBlinkMainThreadIsolate, "") \
944  \
945  ITERATOR6(wkeWebView, wkeCreateWebWindow, wkeWindowType type, HWND parent, int x, int y, int width, int height, "") \
946  ITERATOR1(void, wkeDestroyWebWindow, wkeWebView webWindow, "") \
947  ITERATOR1(HWND, wkeGetWindowHandle, wkeWebView webWindow, "") \
948  \
949  ITERATOR2(void, wkeShowWindow, wkeWebView webWindow, bool show, "") \
950  ITERATOR2(void, wkeEnableWindow, wkeWebView webWindow, bool enable, "") \
951  \
952  ITERATOR5(void, wkeMoveWindow, wkeWebView webWindow, int x, int y, int width, int height, "") \
953  ITERATOR1(void, wkeMoveToCenter, wkeWebView webWindow, "") \
954  ITERATOR3(void, wkeResizeWindow, wkeWebView webWindow, int width, int height, "") \
955  \
956  ITERATOR6(wkeWebDragOperation, wkeDragTargetDragEnter, wkeWebView webWindow, const wkeWebDragData* webDragData, const POINT* clientPoint, const POINT* screenPoint, wkeWebDragOperationsMask operationsAllowed, int modifiers, "") \
957  ITERATOR5(wkeWebDragOperation, wkeDragTargetDragOver, wkeWebView webWindow, const POINT* clientPoint, const POINT* screenPoint, wkeWebDragOperationsMask operationsAllowed, int modifiers, "") \
958  ITERATOR1(void, wkeDragTargetDragLeave, wkeWebView webWindow, ""); \
959  ITERATOR4(void, wkeDragTargetDrop, wkeWebView webWindow, const POINT* clientPoint, const POINT* screenPoint, int modifiers, "") \
960  \
961  ITERATOR2(void, wkeSetWindowTitle, wkeWebView webWindow, const utf8* title, "") \
962  ITERATOR2(void, wkeSetWindowTitleW, wkeWebView webWindow, const wchar_t* title, "") \
963  \
964  ITERATOR3(void, jsBindFunction, const char* name, jsNativeFunction fn, unsigned int argCount, "") \
965  ITERATOR2(void, jsBindGetter, const char* name, jsNativeFunction fn, "") \
966  ITERATOR2(void, jsBindSetter, const char* name, jsNativeFunction fn, "") \
967  \
968  ITERATOR4(void, wkeJsBindFunction, const char* name, wkeJsNativeFunction fn, void* param, unsigned int argCount, "") \
969  ITERATOR3(void, wkeJsBindGetter, const char* name, wkeJsNativeFunction fn, void* param, "") \
970  ITERATOR3(void, wkeJsBindSetter, const char* name, wkeJsNativeFunction fn, void* param, "") \
971  \
972  ITERATOR1(int, jsArgCount, jsExecState es, "") \
973  ITERATOR2(jsType, jsArgType, jsExecState es, int argIdx, "") \
974  ITERATOR2(jsValue, jsArg, jsExecState es, int argIdx, "") \
975  \
976  ITERATOR1(jsType, jsTypeOf, jsValue v, "") \
977  ITERATOR1(bool, jsIsNumber, jsValue v, "") \
978  ITERATOR1(bool, jsIsString, jsValue v, "") \
979  ITERATOR1(bool, jsIsBoolean, jsValue v, "") \
980  ITERATOR1(bool, jsIsObject, jsValue v, "") \
981  ITERATOR1(bool, jsIsFunction, jsValue v, "") \
982  ITERATOR1(bool, jsIsUndefined, jsValue v, "") \
983  ITERATOR1(bool, jsIsNull, jsValue v, "") \
984  ITERATOR1(bool, jsIsArray, jsValue v, "") \
985  ITERATOR1(bool, jsIsTrue, jsValue v, "") \
986  ITERATOR1(bool, jsIsFalse, jsValue v, "") \
987  \
988  ITERATOR2(int, jsToInt, jsExecState es, jsValue v, "") \
989  ITERATOR2(float, jsToFloat, jsExecState es, jsValue v, "") \
990  ITERATOR2(double, jsToDouble, jsExecState es, jsValue v, "") \
991  ITERATOR2(bool, jsToBoolean, jsExecState es, jsValue v, "") \
992  ITERATOR3(jsValue, jsArrayBuffer, jsExecState es, char * buffer, size_t size, "") \
993  ITERATOR2(const utf8*, jsToTempString, jsExecState es, jsValue v, "") \
994  ITERATOR2(const wchar_t*, jsToTempStringW, jsExecState es, jsValue v, "") \
995  \
996  ITERATOR1(jsValue, jsInt, int n, "") \
997  ITERATOR1(jsValue, jsFloat, float f, "") \
998  ITERATOR1(jsValue, jsDouble, double d, "") \
999  ITERATOR1(jsValue, jsBoolean, bool b, "") \
1000  \
1001  ITERATOR0(jsValue, jsUndefined, "") \
1002  ITERATOR0(jsValue, jsNull, "") \
1003  ITERATOR0(jsValue, jsTrue, "") \
1004  ITERATOR0(jsValue, jsFalse, "") \
1005  \
1006  ITERATOR2(jsValue, jsString, jsExecState es, const utf8* str, "") \
1007  ITERATOR2(jsValue, jsStringW, jsExecState es, const wchar_t* str, "") \
1008  ITERATOR1(jsValue, jsEmptyObject, jsExecState es, "") \
1009  ITERATOR1(jsValue, jsEmptyArray, jsExecState es, "") \
1010  \
1011  ITERATOR2(jsValue, jsObject, jsExecState es, jsData* obj, "") \
1012  ITERATOR2(jsValue, jsFunction, jsExecState es, jsData* obj, "") \
1013  ITERATOR2(jsData*, jsGetData, jsExecState es, jsValue object, "") \
1014  \
1015  ITERATOR3(jsValue, jsGet, jsExecState es, jsValue object, const char* prop, "") \
1016  ITERATOR4(void, jsSet, jsExecState es, jsValue object, const char* prop, jsValue v, "") \
1017  \
1018  ITERATOR3(jsValue, jsGetAt, jsExecState es, jsValue object, int index, "") \
1019  ITERATOR4(void, jsSetAt, jsExecState es, jsValue object, int index, jsValue v, "") \
1020  \
1021  ITERATOR2(int, jsGetLength, jsExecState es, jsValue object, "") \
1022  ITERATOR3(void, jsSetLength, jsExecState es, jsValue object, int length, "") \
1023  \
1024  ITERATOR1(jsValue, jsGlobalObject, jsExecState es, "") \
1025  ITERATOR1(wkeWebView, jsGetWebView, jsExecState es, "") \
1026  \
1027  ITERATOR2(jsValue, jsEval, jsExecState es, const utf8* str, "") \
1028  ITERATOR2(jsValue, jsEvalW, jsExecState es, const wchar_t* str, "") \
1029  ITERATOR3(jsValue, jsEvalExW, jsExecState es, const wchar_t* str, bool isInClosure, "") \
1030  \
1031  ITERATOR5(jsValue, jsCall, jsExecState es, jsValue func, jsValue thisObject, jsValue* args, int argCount, "") \
1032  ITERATOR4(jsValue, jsCallGlobal, jsExecState es, jsValue func, jsValue* args, int argCount, "") \
1033  \
1034  ITERATOR2(jsValue, jsGetGlobal, jsExecState es, const char* prop, "") \
1035  ITERATOR3(void, jsSetGlobal, jsExecState es, const char* prop, jsValue v, "") \
1036  \
1037  ITERATOR0(void, jsGC, "")
1038 
1039 #if ENABLE_WKE == 1
1040 
1041 extern "C" __declspec(dllexport) void wkeInit();
1042 extern "C" __declspec(dllexport) void wkeInitialize();
1043 extern "C" __declspec(dllexport) void wkeInitializeEx(const wkeSettings* settings);
1044 
1047 
1048 #else
1049 
1052 
1053 typedef void (WKE_CALL_TYPE *FN_wkeInitializeEx)(const wkeSettings* settings);
1054 
1055 __declspec(selectany) const wchar_t* kWkeDllPath = L"node.dll";
1056 
1057 inline void wkeSetWkeDllPath(const wchar_t* dllPath)
1058 {
1059  kWkeDllPath = dllPath;
1060 }
1061 
1062 inline void wkeInitializeEx(const wkeSettings* settings)
1063 {
1064  HMODULE hMod = LoadLibraryW(kWkeDllPath);
1065 
1066  FN_wkeInitializeEx wkeInitializeExFunc = (FN_wkeInitializeEx)GetProcAddress(hMod, "wkeInitializeEx");
1067  wkeInitializeExFunc(settings);
1068 
1071 
1072  return;
1073 }
1074 
1075 inline void wkeInit()
1076 {
1077  wkeInitializeEx(((const wkeSettings*)0));
1078  return;
1079 }
1080 
1081 inline void wkeInitialize()
1082 {
1083  wkeInitializeEx(((const wkeSettings*)0));
1084  return;
1085 }
1086 
1087 #endif
1088 
1089 
1090 
1091 #endif // WKE_DEFINE_H
1092 
int size
Definition: wke.h:346
wkeString filenameData
Definition: wke.h:253
Definition: wke.h:97
void(* ON_URL_CHANGED)(const struct _wkeClientHandler *clientHandler, const wkeString url)
Definition: wke.h:137
size_t length
Definition: wke.h:333
wkeString stringData
Definition: wke.h:250
void(* wkeAlertBoxCallback)(wkeWebView webView, void *param, const wkeString msg)
Definition: wke.h:364
#define WKE_DEFINE_ITERATOR1(returnVal, name, p1, description)
Definition: wke.h:585
wkeHttBodyElementType type
Definition: wke.h:338
FILE_CLOSE_ WKE_FILE_CLOSE
Definition: wke.h:129
wkeString m_filesystemId
Definition: wke.h:276
FILE_SIZE WKE_FILE_SIZE
Definition: wke.h:130
wkeResourceType resourceType
Definition: wke.h:318
wkeResourceType
Definition: wke.h:292
#define WKE_DEFINE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description)
Definition: wke.h:609
void(* wkeURLChangedCallback2)(wkeWebView webView, void *param, wkeWebFrameHandle frameId, const wkeString url)
Definition: wke.h:362
flags
Definition: http_parser.h:135
void(* FILE_CLOSE_)(void *handle)
Definition: wke.h:123
void(* wkeDocumentReady2Callback)(wkeWebView webView, void *param, wkeWebFrameHandle frameId)
Definition: wke.h:370
bool(* wkeNetResponseCallback)(wkeWebView webView, void *param, const char *url, void *job)
Definition: wke.h:423
#define WKE_DEFINE_ITERATOR0(returnVal, name, description)
Definition: wke.h:581
bool statusBarVisible
Definition: wke.h:225
wkeConsoleLevel
Definition: wke.h:404
wkeString title
Definition: wke.h:262
bool(* jsSetPropertyCallback)(jsExecState es, jsValue object, const char *propertyName, jsValue value)
Definition: wke.h:463
#define WKE_DEFINE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description)
Definition: wke.h:597
void(* wkeCallUiThread)(wkeWebView webView, wkeOnCallUiThread func, void *param)
Definition: wke.h:416
wkeLoadingResult
Definition: wke.h:395
wkeWillSendRequestInfo * willSendRequestInfo
Definition: wke.h:355
size_t elementSize
Definition: wke.h:348
wkeString newUrl
Definition: wke.h:317
Definition: wke.h:38
jsValue(* jsGetPropertyCallback)(jsExecState es, jsValue object, const char *propertyName)
Definition: wke.h:462
void(* wkeURLChangedCallback)(wkeWebView webView, void *param, const wkeString url)
Definition: wke.h:361
struct Item * m_itemList
Definition: wke.h:272
bool menuBarVisible
Definition: wke.h:224
wkePostBodyElements * postBody
Definition: wke.h:357
wkeString filePath
Definition: wke.h:340
voidpf uLong int origin
Definition: ioapi.h:142
Definition: wke.h:468
#define WKE_GET_PTR_ITERATOR2(returnVal, name, p1, p2, description)
Definition: wke.h:652
wkeMouseMsg
Definition: wke.h:41
bool(* WKE_EXISTS_FILE)(const char *path)
Definition: wke.h:133
FILE_SEEK WKE_FILE_SEEK
Definition: wke.h:132
void * v8ContextPtr
Definition: wke.h:425
voidpf void uLong size
Definition: ioapi.h:136
#define WKE_GET_PTR_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description)
Definition: wke.h:661
wkeString referrer
Definition: wke.h:321
wkeKeyFlags
Definition: wke.h:36
int(* FILE_READ)(void *handle, void *buffer, size_t size)
Definition: wke.h:125
void(* ON_TITLE_CHANGED)(const struct _wkeClientHandler *clientHandler, const wkeString title)
Definition: wke.h:136
int height
Definition: wke.h:379
jsValue(* wkeJsNativeFunction)(jsExecState es, void *param)
Definition: wke.h:449
const char * filename
Definition: ioapi.h:135
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
void * v8Isolate
Definition: wke.h:426
int(* FILE_SEEK)(void *handle, int offset, int origin)
Definition: wke.h:126
bool draggable
Definition: wke.h:441
wkeWebView(* wkeCreateViewCallback)(wkeWebView webView, void *param, wkeNavigationType navigationType, const wkeString url, const wkeWindowFeatures *windowFeatures)
Definition: wke.h:368
long long fileSystemFileSize
Definition: wke.h:266
struct _tagWkeWebView * wkeWebView
Definition: wke.h:82
int size
Definition: wke.h:331
void(* wkeDraggableRegionsChangedCallback)(wkeWebView webWindow, void *param, const wkeDraggableRegion *rects, int rectCount)
Definition: wke.h:443
#define WKE_DEFINE_ITERATOR3(returnVal, name, p1, p2, p3, description)
Definition: wke.h:593
jsCallAsFunctionCallback callAsFunction
Definition: wke.h:473
wkeWindowType
Definition: wke.h:429
wkeProxyType type
Definition: wke.h:98
int w
Definition: wke.h:24
#define WKE_GET_PTR_ITERATOR4(returnVal, name, p1, p2, p3, p4, description)
Definition: wke.h:658
#define JS_CALL
Definition: wke.h:446
voidpf void * buf
Definition: ioapi.h:136
long long fileLength
Definition: wke.h:342
wkeString stringType
Definition: wke.h:249
void wkeSetWkeDllPath(const wchar_t *dllPath)
Definition: wke.h:1057
#define WKE_DECLARE_ITERATOR4(returnVal, name, p1, p2, p3, p4, description)
Definition: wke.h:627
#define WKE_DECLARE_ITERATOR1(returnVal, name, p1, description)
Definition: wke.h:618
#define WKE_DEFINE_ITERATOR2(returnVal, name, p1, p2, description)
Definition: wke.h:589
bool(* wkeWindowClosingCallback)(wkeWebView webWindow, void *param)
Definition: wke.h:436
#define WKE_GET_PTR_ITERATOR1(returnVal, name, p1, description)
Definition: wke.h:649
char * binaryData
Definition: wke.h:257
int binaryDataLength
Definition: wke.h:258
voidpf uLong offset
Definition: ioapi.h:142
FILE_OPEN_ WKE_FILE_OPEN
Definition: wke.h:128
bool(* wkeCookieVisitor)(void *params, const char *name, const char *value, const char *domain, const char *path, int secure, int httpOnly, int *expires)
Definition: wke.h:144
#define WKE_DECLARE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description)
Definition: wke.h:630
#define WKE_DECLARE_ITERATOR2(returnVal, name, p1, p2, description)
Definition: wke.h:621
struct _wkeClientHandler wkeClientHandler
const char * name
Definition: http_parser.c:458
Definition: wke.h:345
struct _tagWkeString * wkeString
Definition: wke.h:85
void(* jsFinalizeCallback)(struct tagjsData *data)
Definition: wke.h:466
jsGetPropertyCallback propertyGet
Definition: wke.h:470
void(* wkeOnCallUiThread)(wkeWebView webView, void *paramOnInThread)
Definition: wke.h:415
int m_modifierKeyState
Definition: wke.h:275
int size
Definition: wke.h:116
bool(* wkeNavigationCallback)(wkeWebView webView, void *param, wkeNavigationType navigationType, const wkeString url)
Definition: wke.h:367
long long fileStart
Definition: wke.h:341
unsigned short port
Definition: wke.h:100
wkeOtherLoadType
Definition: wke.h:384
Definition: wke.h:330
char utf8
Definition: wke.h:64
void(* wkeLoadUrlEndCallback)(wkeWebView webView, void *param, const char *url, void *job, void *buf, int len)
Definition: wke.h:420
int x
Definition: wke.h:22
const char * url
Definition: wke.h:356
unsigned int bgColor
Definition: wke.h:117
struct tagjsData jsData
TTK_MODULE_EXPORT void setTransparent(QWidget *widget, int alpha)
bool(* wkePromptBoxCallback)(wkeWebView webView, void *param, const wkeString msg, const wkeString defaultResult, wkeString result)
Definition: wke.h:366
TTK_MODULE_EXPORT void sleep(int ms)
WkeCursorInfoType
Definition: wke.h:171
#define WKE_GET_PTR_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description)
Definition: wke.h:664
jsFinalizeCallback finalize
Definition: wke.h:472
void(* wkeOnOtherLoadCallback)(wkeWebView webView, void *param, wkeOtherLoadType type, wkeTempCallbackInfo *info)
Definition: wke.h:393
#define WKE_GET_PTR_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description)
Definition: wke.h:667
ON_TITLE_CHANGED onTitleChanged
Definition: wke.h:140
int m_itemListLength
Definition: wke.h:273
bool isDirty
Definition: wke.h:349
Definition: miniblink.h:24
void wkeInit()
Definition: wke.h:1075
void(* wkeDocumentReadyCallback)(wkeWebView webView, void *param)
Definition: wke.h:369
#define WKE_GET_PTR_ITERATOR0(returnVal, name, description)
Definition: wke.h:646
ON_URL_CHANGED onURLChanged
Definition: wke.h:141
wkeProxy proxy
Definition: wke.h:111
void(* wkeLoadingFinishCallback)(wkeWebView webView, void *param, const wkeString url, wkeLoadingResult result, const wkeString failedReason)
Definition: wke.h:401
#define WKE_DECLARE_ITERATOR0(returnVal, name, description)
Definition: wke.h:615
void * data
Definition: wke.h:332
void(* wkeTitleChangedCallback)(wkeWebView webView, void *param, const wkeString title)
Definition: wke.h:360
int size
Definition: wke.h:337
wkeWebDragOperation
Definition: wke.h:279
void(* wkeWillMediaLoadCallback)(wkeWebView webView, void *param, const char *url, wkeMediaLoadInfo *info)
Definition: wke.h:382
void * jsExecState
Definition: wke.h:66
void * wkeWebFrameHandle
Definition: wke.h:120
wkeString fileSystemURL
Definition: wke.h:265
wkeString displayNameData
Definition: wke.h:254
void *(* FILE_OPEN_)(const char *path)
Definition: wke.h:122
wkeString url
Definition: wke.h:316
#define WKE_DECLARE_ITERATOR3(returnVal, name, p1, p2, p3, description)
Definition: wke.h:624
#define WKE_DEFINE_ITERATOR5(returnVal, name, p1, p2, p3, p4, p5, description)
Definition: wke.h:601
#define WKE_DECLARE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description)
Definition: wke.h:633
#define WKE_FOR_EACH_DEFINE_FUNCTION(ITERATOR0, ITERATOR1, ITERATOR2, ITERATOR3, ITERATOR4, ITERATOR5, ITERATOR6, ITERATOR11)
Definition: wke.h:672
void(* wkeWillReleaseScriptContextCallback)(wkeWebView webView, void *param, wkeWebFrameHandle frameId, void *context, int worldId)
Definition: wke.h:422
wkeString method
Definition: wke.h:320
bool scrollbarsVisible
Definition: wke.h:228
unsigned short wchar_t
Definition: wke.h:57
wkeMemBuf * data
Definition: wke.h:339
bool(* wkeConfirmBoxCallback)(wkeWebView webView, void *param, const wkeString msg)
Definition: wke.h:365
void wkeInitializeEx(const wkeSettings *settings)
Definition: wke.h:1062
unsigned int mask
Definition: wke.h:112
FILE_READ WKE_FILE_READ
Definition: wke.h:131
#define WKE_GET_PTR_ITERATOR3(returnVal, name, p1, p2, p3, description)
Definition: wke.h:655
wkeSettingMask
Definition: wke.h:105
void(* wkePaintUpdatedCallback)(wkeWebView webView, void *param, const HDC hdc, int x, int y, int cx, int cy)
Definition: wke.h:363
#define WKE_DEFINE_ITERATOR6(returnVal, name, p1, p2, p3, p4, p5, p6, description)
Definition: wke.h:605
size_t(* FILE_SIZE)(void *handle)
Definition: wke.h:124
jsSetPropertyCallback propertySet
Definition: wke.h:471
int h
Definition: wke.h:25
wkePostBodyElement ** element
Definition: wke.h:347
bool locationBarVisible
Definition: wke.h:227
Definition: wke.h:336
wkeCookieCommand
Definition: wke.h:155
Definition: wke.h:21
void(* wkeConsoleCallback)(wkeWebView webView, void *param, wkeConsoleLevel level, const wkeString message, const wkeString sourceName, unsigned sourceLine, const wkeString stackTrace)
Definition: wke.h:413
wkeMouseFlags
Definition: wke.h:28
#define const
Definition: zconf.h:233
double duration
Definition: wke.h:380
bool toolBarVisible
Definition: wke.h:226
bool fullscreen
Definition: wke.h:230
Definition: wke.h:31
wkeNavigationType
Definition: wke.h:162
bool(* wkeDownloadCallback)(wkeWebView webView, void *param, const char *url)
Definition: wke.h:402
jsType
Definition: wke.h:451
wkeString baseURL
Definition: wke.h:269
char typeName[100]
Definition: wke.h:469
__declspec(selectany) const wchar_t *kWkeDllPath
bool(* wkeLoadUrlBeginCallback)(wkeWebView webView, void *param, const char *url, void *job)
Definition: wke.h:419
void(* wkeWindowDestroyCallback)(wkeWebView webWindow, void *param)
Definition: wke.h:437
int y
Definition: wke.h:23
__int64 jsValue
Definition: wke.h:71
#define WKE_DECLARE_ITERATOR11(returnVal, name, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, description)
Definition: wke.h:636
wkeHttBodyElementType
Definition: wke.h:325
void wkeInitialize()
Definition: wke.h:1081
wkeWebFrameHandle frame
Definition: wke.h:354
void(* wkeDidCreateScriptContextCallback)(wkeWebView webView, void *param, wkeWebFrameHandle frameId, void *context, int extensionGroup, int worldId)
Definition: wke.h:421
wkeProxyType
Definition: wke.h:88
bool resizable
Definition: wke.h:229
jsValue(* jsCallAsFunctionCallback)(jsExecState es, jsValue object, jsValue *args, int argCount)
Definition: wke.h:464
#define WKE_CALL_TYPE
Definition: wke.h:579
wkeWebDragOperation wkeWebDragOperationsMask
Definition: wke.h:290