本帖最后由 HugBear 于 2015-5-18 21:58 编辑
版本号:3.26
测试环境:w7 64
测试时间:2015年5月18日21:41:35
BUG描述 :首次打开助手枚举一次窗口,如果当前窗口存在有未响应卡死的窗口时,助手也跟着卡死了
你的QQ号:论坛可见
以下是建议:
普通的GetWindowText (不知助手是否是用了这个函数) 遇到卡死未响应的窗口,在w7 64系统获取标题会卡死(其他系统未测试)
建议使用以下函数代替
LRESULT WINAPI SendMessageTimeoutA(
_In_ HWND hWnd,
_In_ UINT Msg, //WM_GETTEXT
_In_ WPARAM wParam, //缓冲区长度
_In_ LPARAM lParam, // 取空白文本(缓冲区长度)
_In_ UINT fuFlags, // 0
_In_ UINT uTimeout, // 超时时间 解决卡死未响应窗口获取标题会卡主的问题
_Out_opt_ PDWORD_PTR lpdwResult // NULL
);
测试环境
新建一个窗口 随意命名标题
添加一个按钮 写入死循环代码
单击按钮之后,再打开精易助手,此时助手遍历到 这个窗口的时候就会无限卡死,随后强制关闭此未响应窗口进程,助手就正常工作
|