标题:vfp WebView2 Demo
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 19楼 shonken
其实对于windows桌面UI窗口的控件也是一个窗口,都具有窗口句柄,只是窗口样式不同。
2023-02-17 22:37
恒一
Rank: 1
等 级:新手上路
帖 子:14
专家分:7
注 册:2022-1-17
得分:0 
以下是引用吹水佬在2023-2-8 16:22:24的发言:

ASTACKINFO(ap)
cDefPath = ADDBS(JUSTPATH(ap[2]))
SET DEFAULT TO (cDefPath)

DECLARE long GetTopWindow IN user32 as apiGetTopWindow long
DECLARE long MoveWindow   IN user32 as apiMoveWindow   long,long,long,long,long,long

DECLARE long WebView_Create    IN myWebViewDll long,long,long,long,long
DECLARE long WebView_Destroy   IN myWebViewDll
DECLARE long WebView_Resize    IN myWebViewDll
DECLARE long WebView_Navigate  IN myWebViewDll string
DECLARE long WebView_GoBack    IN myWebViewDll
DECLARE long WebView_GoForward IN myWebViewDll

PUBLIC hWebView
of = CREATEOBJECT("WebView2_Demo")
of.show
READ EVENTS
CLEAR ALL
RETURN

DEFINE CLASS WebView2_Demo as Form
    ShowWindow  = 2
    WindowState = 2
    ADD OBJECT cmd1 as commandbutton WITH left=10,top=10,width=20,height=22,caption="<"
    ADD OBJECT cmd2 as commandbutton WITH left=30,top=10,width=20,height=22,caption=">"
    ADD OBJECT txt1 as textbox WITH left=50,top=10,width=500,height=22,value="https://bbs.bccn.net/forum-22-1.html"
    ADD OBJECT cmd3 as commandbutton WITH left=550,top=10,width=30,height=22,caption=">>"
   
    PROCEDURE Destroy
        WebView_Destroy()
        CLEAR EVENTS
    ENDPROC
   
    PROCEDURE Activate
        IF EMPTY(this.Tag)
            this.Tag = "1"
            hWebView = WebView_Create(apiGetTopWindow(this.hWnd), 0, 40, this.Width, this.Height-40)
        ENDIF
    ENDPROC
   
    PROCEDURE Resize
        apiMoveWindow(hWebView, 0, 40, this.Width, this.Height-40,1)
        WebView_Resize()
    ENDPROC

    PROCEDURE cmd1.click
        WebView_GoBack()
    ENDPROC
   
    PROCEDURE cmd2.click
        WebView_GoForward()
    ENDPROC   
     
    PROCEDURE cmd3.click
        WebView_Navigate(STRCONV(ALLTRIM(thisform.txt1.value)+0h00,5))
    ENDPROC
ENDDEFINE

运行了上述程序,非常不错。请问这里如何自动填写并登录。
2023-04-07 16:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用恒一在2023-4-7 16:53:53的发言:

运行了上述程序,非常不错。请问这里如何自动填写并登录。

看页面源码照搬
2023-04-07 19:48
恒一
Rank: 1
等 级:新手上路
帖 子:14
专家分:7
注 册:2022-1-17
得分:0 
请问版主,这个WB应当指向哪?谢谢!
在表单直接用了浏览器控件(设定名称WB),则没问题,就是页面链接要新开窗口。   
Wb.document.getElementById("txtLoginCode").value=''
    Wb.document.getElementById("txtPwd").value=''
    Wb.document.All("btnLogin").Click   
2023-04-19 15:35
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 24楼 恒一
这个WB是IE的控件吧,不是一回事。
参考最后更新的“示例”,有执行JS代码的。
2023-04-19 16:17
cjwang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2023-4-30
得分:0 
感謝分享 !!
2023-04-30 03:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511234-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.142001 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved