注册 登录
编程论坛 VFP论坛

把焦点移到 CREATEOBJECT("internetexplorer.application") 打开的窗口

nbwww 发布于 2023-06-04 19:18, 768 次点击
程序代码:
oie = CREATEOBJECT("internetexplorer.application")
lurl="https://xygh.zfcg.sh./?utm=a0017.0008.cl9.20.4ec317a0dba411eb9b3c296eb8dc49cf"
        oie.Navigate(lurl)
        DO WHILE oie.Busy OR oie.ReadyState!=4
           * DOEVENTS
            INKEY(2)
            ?? " 请稍候......",TIME()+0h0D
        ENDDO
        *WAIT WINDOW "延时等待中..." TIMEOUT 0.5
        bError = .F.
        TRY
            lctext = oie.document.body.innerHTML
        CATCH
            bError = .T.
            MESSAGEBOX("网页打开错误",0+16,"出错了")
        ENDTRY


请教一下  如何才能把光标定位到  搜索文本框      
目的是要把焦点定位到搜索文本框或打开的网页窗口   
现在的情况 网页打开后焦点还在VFP中  没有转移到网页窗口
5 回复
#2
吹水佬2023-06-04 19:42
这样好了,具体说说操作过程和想要的结果
#3
nbwww2023-06-04 20:09
以下是引用吹水佬在2023-6-4 19:42:47的发言:

这样好了,具体说说操作过程和想要的结果

有个网页  特变态    把内容填上后  如果光标不进去点一下   填了也没用,后面有个  √  叉   显示还是叉    只要鼠标去点一下就把变√了   
用模拟键盘  TAB 移上去后也会变√
现在是焦点不在浏览器上   导致模拟键盘也使不上劲    又得模拟鼠标了
#4
nbwww2023-06-04 20:17
用表单加载WEB控件方式可以解决   另外打开浏览器的方式一直控制不到
#5
吹水佬2023-06-05 06:43
以下是引用nbwww在2023-6-4 20:17:54的发言:

用表单加载WEB控件方式可以解决   另外打开浏览器的方式一直控制不到

前者是对本进程,后者是对其他进程。要随便控制外部进程就不好说,除非也是自己写的。
#6
nbwww2023-06-05 17:08
谢谢  只能表单了   
就是不知道WEB控件会不会在各个版本的WINDOWS中存在不兼容
1