多线程获取自制浏览器句柄失败,求老师帮忙
本帖最后由 jps1215 于 2018-3-19 21:36 编辑老师您好,我按照第6套教程自己写了个浏览器窗口,通过普通填表进行账户登录,现在出现问题如下:
点击开始登录的时候,启动线程,调用子程序:登录游戏:
线程_启动 (&登录游戏, 局_n, 集_线程数组 [局_n])
在子程序登录游戏中再次调用子程序:功能_取网页句柄
调试输出 (功能_取网页句柄 (参_个数))
这里输出的结果为0.
但是如果我直接用通过按钮单击事件直接调用:功能_取网页句柄 的子程序时候,就能够正常输出句柄
开始以为是需要初始化COM库的问题,于是在子程序:功能_去网页句柄中加入初始化COM库命令,代码如下:
.版本 2
.支持库 spec
线程_初始化COM库 ()
局_句柄 = 窗口_取句柄 (, , “WTWindow”, “OOXX” + 到文本 (参_窗口个数))
调试输出 (“OOXX” + 到文本 (参_窗口个数) + “的句柄为:” + 到文本 (局_句柄))
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
局_句柄 = 窗口_取句柄 (局_句柄, , “Afx:400000:b:10003:1900010:0”, )
调试输出 (“Afx:400000:b:10003:1900010:0” + 到文本 (局_句柄))
.如果真 (局_句柄 = 0)
返回 (0)
.如果真结束
' Shell Embedding 为浏览器,在命令中为:IEFrame句柄
局_句柄 = 窗口_取句柄 (局_句柄, , “Shell Embedding”, )
调试输出 (“Shell Embedding:” + 到文本 (局_句柄))
局_句柄 = 窗口_取IE浏览框句柄 (局_句柄)
线程_取消COM库 ()
调试输出 (局_句柄)
还是不能获得句柄,求老师指点下;
用的不是易辅模块 楼主超给力,易辅客栈真是难得给力的平台啊。
页:
[1]