jps1215 发表于 2018-3-18 02:02:32

多线程获取自制浏览器句柄失败,求老师帮忙

本帖最后由 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库 ()
调试输出 (局_句柄)

还是不能获得句柄,求老师指点下;


易辅 发表于 2018-3-20 00:26:49

用的不是易辅模块

ledaja 发表于 2018-4-7 07:43:24

楼主超给力,易辅客栈真是难得给力的平台啊。
页: [1]
查看完整版本: 多线程获取自制浏览器句柄失败,求老师帮忙