V0.1

2025/07/05 v0.1.7

为prepare.py增加输出wke.h.json,以及输出MiniblinkInit函数声明的功能

调整wkeEvent.py中的回调函数中额外参数在**kwargs中,而不是*args中,避免32/64位下错乱不一致

修正Wke.extend/jsBindFunction的参数类型错误。以前32位下不报错,64位会转换类型报错

修正了init.py中dll加载方式和全局函数声明,对应wkeEvent.py/wke.py中调用方式

修正了wkeWin32.py中关于setWindowLong的x64版本,特别是wkeReplaceHWndProc的实现

增加了一些测试程序,调改了一部分测试用html文件

wkeGetString

wkeEvent.py中32位下wkeGetStringW(str)运行正常,但是64位会c函数内部读异常。

改为wkeGetString(str),然后做binary->str的解码

现在默认wkeString全部是utf8

String/StingW

Miniblink文档中String对应utf8而StringW对应utf16

CFunctionType instance

32、64位模式下,函数argtypes与回调函数如果不一致时抛出

ctypes.ArgumentError: argument 2: TypeError: expected CFunctionType instance instead of CFunctionType

所以调整确认MiniblinkInit中的定义与WkeEvent中回调函数声明一直。

wkeString参数类型

将只读wkeString 全翻译为c_char_p,方便ctypes自动转换字符串。

如果需要写入wkeString,就翻译为c_void_p (c_char_p自动翻译为None)

#wkeString:c_void_p,text:str
utf8 = text.encode(encoding)
l = len(utf8)
mb.wkeSetString(cast(wkeString,c_char_p),utf8,l)

wkePromptBoxCallback的最后一个参数为wkeString,需要作为传参返回,填入字符串。所以wkeString翻成c_void_p

PromptBoxCallback的Py形参和返回值

正常情况下

typedef bool(WKE_CALL_TYPE*wkePromptBoxCallback)(wkeWebView webView, void* param, const wkeString msg, const wkeString defaultResult, wkeString result);
<<=>>
CFUNCTYPE(c_bool,_LRESULT,c_void_p,c_char_p,c_char_p,c_void_p)

​ 原回调函数返回值为c_bool,为保持形参形式一致,不做按引用传参数带出返回值,取消形参result,而是python的返回值。

​ 实际python回调函数返回值为Str(有字符串确定输入)/None(取消输入)

Examples

Alert/Prompt/Confirm需要使用wkeEvent的回调函数额外实现相应的GUI及其返回值控制。增加examples下alert/prompt/confirm的示例文件。

2025/02/16 v0.1.7a

开始修复x64下兼容性问题。miniblink.py/MiniblinkInit()关于cdll中一些接口函数的省略了部分形参的声明,在32位下缺省为c_int,在x64下缺省c_int将与minibilink.dll不一致导致出错

        X86     X64

BOOL 1 1 CHAR 1 1 SHORT 2 2 INT 4 4 LONG 4 4 LONGLONG 4 4 FLOAT 4 4 DOUBLE 8 8 PRT 4 8

在x64系统中,HWND是窗口句柄的数据类型,用于标识窗口对象。它是一个64位长的整数

只是临时验证,并未完全修正

2025/02/16 v0.1.6

增加setup.cfg 配置 setup 增加wkeMiniblink/__pyinstaller/* 用于安装时注册pyinstaller的hook文件 调整wkeMiniblink/init.py 识别Pyinstaller打包为exe运行和基于解释器运行时加载默认DLL的路径

2025/02/03 v0.1.5

调整WkeWin32.py部分函数名

修正WkeWin32.py的定时器WkeTimer

添加WkeWin32.py的截屏WkeSnapShot

增加截屏和定时器的测试文件

2025/01/28 v0.1.4

更新github action

2025/01/28 v0.1.3

更新pypi上传

2025/01/27 v0.1.2

编写基本完成文档

2025/01/15 v0.1.1

完成基本功能