本帖最后由 jps1215 于 2018-3-19 21:36 编辑
老师您好,我按照第6套教程自己写了个浏览器窗口,通过普通填表进行账户登录,现在出现问题如下:
点击开始登录的时候,启动线程,调用子程序:登录游戏:
线程_启动 (&登录游戏, 局_n, 集_线程数组 [局_n])
在子程序登录游戏中再次调用子程序:功能_取网页句柄
调试输出 (功能_取网页句柄 (参_个数))
这里输出的结果为0.
但是如果我直接用通过按钮单击事件直接调用:功能_取网页句柄 的子程序时候,就能够正常输出句柄
开始以为是需要初始化COM库的问题,于是在子程序:功能_去网页句柄中加入初始化COM库命令,代码如下:
易语言里粘贴即可');" value="复制代码" class="pnpnc"/> 线程_初始化COM库 ()局_句柄 = 窗口_取句柄 (, , “WTWindow”, “OOXX” + 到文本 (参_窗口个数 )) 调试输出 (“OOXX” + 到文本 (参_窗口个数 ) + “的句柄为:” + 到文本 (局_句柄 )) 如果真 (局_句柄 = 0 )返回 (0 )局_句柄 = 窗口_取句柄 (局_句柄, , “Afx:400000:b:10003:1900010:0”, )调试输出 (“Afx:400000:b:10003:1900010:0” + 到文本 (局_句柄 )) 如果真 (局_句柄 = 0 )返回 (0 )
局_句柄 = 窗口_取句柄 (局_句柄, , “Shell Embedding”, )调试输出 (“Shell Embedding:” + 到文本 (局_句柄 )) 局_句柄 = 窗口_取IE浏览框句柄 (局_句柄 )线程_取消COM库 ()调试输出 (局_句柄 )
还是不能获得句柄,求老师指点下;
|