标题:如何把验证码图片复制到剪切板?
只看楼主
sych
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:179
专家分:183
注 册:2019-10-11
结帖率:100%
已结贴  问题点数:20 回复次数:4 
如何把验证码图片复制到剪切板?
_vfp.AutoYield=.t.
of = CREATEOBJECT("webForm")
of.show
READ EVENTS
RETURN

DEFINE CLASS webForm AS Form
    ShowWindow = 2
    WindowState = 2
    ADD OBJECT txt1 as textbox WITH left=10,top=10,width=130,height=22,value="051002000511"
    ADD OBJECT cmd1 as commandbutton WITH left=150,top=10,height=22,Enabled=0,caption="test",Visible=.T.
    ADD OBJECT WB AS Olecontrol WITH left=0,top=42, Width=this.width,Height=this.height-42,Anchor=15,OleClass="Shell.Explorer.2",Visible=.T.
    PROCEDURE Destroy
        CLEAR EVENTS
    ENDPROC
    PROCEDURE Init
        this.WB.Silent = 0  &&提示安全证书问题警告
        this.WB.Navigate("https://passport.)
    ENDPROC
    PROCEDURE WB.documentComplete(pdisp, url)
        IF SYS(3095,pdisp)==SYS(3095,this)
*            thisform.wb.Document.parentWindow.execScript(jsCode)
            thisform.cmd1.Enabled = 1
        ENDIF
    ENDPROC   
    PROCEDURE cmd1.click
img=thisform.wb.document.all.tags("img").item(2)
CtrlRange   = thisform.wb.document.Body.CreateControlRange()  &&这个好像是验证码图片
CtrlRange.add(img)
CtrlRange.ExecCommand("Copy")  &&拷贝到剪切板

susp
   
    retu
     ENDPROC
ENDDEFINE
搜索更多相关主题的帖子: PROCEDURE ADD this 图片 thisform 
2022-02-25 21:33
sych
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:179
专家分:183
注 册:2019-10-11
得分:0 
img=thisform.wb.document.all.tags("img").item(2)
CtrlRange   = thisform.wb.document.Body.CreateControlRange()  &&这个好像是验证码图片
CtrlRange.add(img)
CtrlRange.ExecCommand("Copy")  &&拷贝到剪切板
这个方法好像在IE6中能正常运行
2022-02-26 18:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
回复 2楼 sych
一片空白曾经写过一个通用的(字符串和图片复制到剪切板中)代码

坚守VFP最后的阵地
2022-02-26 18:45
sych
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:179
专家分:183
注 册:2019-10-11
得分:0 
TEXT TO AddImg TEXTMERGE NOSHOW PRETEXT 15
    var oImg = document.getElementsByTagName('img').item(0);
    var oControlRange = document.body.createControlRange();
    oControlRange.add(oImg);
    oControlRange.execCommand("Copy");
ENDTEXT
thisform.wb.document.parentWindow.execScript(AddImg)
这个可以,是IDCardWeb(251333006)朋友赐教的,非常感谢
2022-02-26 23:02
shcib
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2022-7-7
得分:0 
以下是引用sdta在2022-2-26 18:45:51的发言:

一片空白曾经写过一个通用的(字符串和图片复制到剪切板中)代码


这个有代码吗?
2022-07-11 19:41



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




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

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