# 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 完成基本功能