这里的webview 是一个封装好的跨平台web浏览器,基于webkit2gtk,github地址:https://github.com/webview/webview
// main .c
#include "webview.h"
void hello(const char * x ,const char *y ,void * );
#ifdef WIN32
int WINAPI WinMain(HINSTANCE hInt, HINSTANCE hPrevInst, LPSTR lpCmdLine,
int nCmdShow) {
#else
int main() {
#endif
webview_t w = webview_create(0, NULL);
webview_set_title(w, "Webview Example");
webview_set_size(w, 480, 320, WEBVIEW_HINT_NONE);
webview_navigate(w, "file:///opt/coding/webview/test.html");
webview_bind(w,"hello",hello,w);
webview_run(w);
webview_destroy(w);
return 0;
}
void hello(const char * x,const char * y,void * t){
webview_t wv = *(webview_t *)t;
printf("params:[%s],[%s],[%p]",x,y,t);
webview_terminate(wv);
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button onclick="hello()">close</button>
</body>
</html>