找回密码
 立即注册
搜索
查看: 612|回复: 17

求助..VB编程...

[复制链接]

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
发表于 2006-3-23 15:58:01 | 显示全部楼层 |阅读模式
:)

用VB做类似于马桶的简易收集面板功能...

打开IE... 打开程序...

拖放IE中的某链接到程序上...程序可以显示得到的链接的名称以及网址...

..

求助大家了...谢谢...



PS:我在网上找到了拖放后得到网址的功能...可是一窍难得..不知道怎么能即得到网址..也能得到链接的名称..
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓

36

主题

3824

回帖

2761

积分

论坛元老

问佛

积分
2761
发表于 2006-3-23 19:41:01 | 显示全部楼层
找了半天,没有测试环境,算了,mark学习一下

[ 本帖最后由 listry 于 2006-3-23 21:15 编辑 ]
回复

使用道具 举报

448

主题

6446

回帖

4989

积分

荣誉版主

积分
4989
发表于 2006-3-24 08:22:43 | 显示全部楼层
VERSION 5.00
Begin VB.Form Form1
   Caption         =   "Form1"
   ClientHeight    =   3195
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   ScaleHeight     =   3195
   ScaleWidth      =   4680
   StartUpPosition =   3  'Windows Default
   Begin VB.PictureBox Picture1
      Height          =   855
      Left            =   240
      ScaleHeight     =   795
      ScaleWidth      =   795
      TabIndex        =   0
      Top             =   120
      Width           =   855
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const HWND_TOPMOST = -1
Const SWP_SHOWWINDOW = &H40
Const strWebSite = "你拖放的是网页地址,地址是"
Const strWebImage = "你拖放的是网页图象,图象将保存到PictureBox中"
     
Private Declare Function SetWindowPos Lib _
        "user32" (ByVal hwnd As Long, _
        ByVal hWndInsertAfter As Long, ByVal X As Long, _
        ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, _
        ByVal wFlags As Long) As Long
     
Private Sub Form_Load()
    '使Form1可以接受OLE拖放
    Form1.OLEDropMode = 1
    ' 使用Windows API函数SetWindowPos将窗口设置为总在最前面以捕捉拖放操作
    SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
                SWP_NOMOVE Or SWP_NOSIZE Or SWP_SHOWWINDOW
End Sub

Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button _
        As Integer, Shift As Integer, X As Single, Y As Single)
On Error Resume Next
    Effect = vbDropEffectCopy
    If Data.GetFormat(vbCFText) Then        '拖放的是网页地址
        MsgBox strWebSite + Data.GetData(vbCFText)
    ElseIf Data.GetFormat(vbCFDIB) Then     '拖放的是网页图象
        MsgBox strWebImage
        Picture1.Picture = Data.GetData(vbCFDIB)
    End If
End Sub
回复

使用道具 举报

448

主题

6446

回帖

4989

积分

荣誉版主

积分
4989
发表于 2006-3-24 08:41:12 | 显示全部楼层
测试了一下,基本还是只得到地址,我是通过原HTML页面源文件的地址对比,得到链接的。
回复

使用道具 举报

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
 楼主| 发表于 2006-3-24 08:44:04 | 显示全部楼层
;# 大头版主..这个和我找到的是一样的.... 只能得到网址..唉.. 为什么人家都可以兼得呀..
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓
回复

使用道具 举报

448

主题

6446

回帖

4989

积分

荣誉版主

积分
4989
发表于 2006-3-24 08:48:55 | 显示全部楼层
我用DELPHI 也只得到网址,
FLASHGET等软件是通过IE扩展实现的
回复

使用道具 举报

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
 楼主| 发表于 2006-3-24 08:59:42 | 显示全部楼层
找到如下内容...不知道有人能理解吗?

IE的支持拖放的原因是它实现了IDropSource和IDropTarget.IDropTarget是由支持放的html   object(edit,   textarea...)实现的.所以:
1。从IE中拖出一段文本或图片(含有超链接),我如何能同时得到链接的URL和那段文本或图片?
如果drag一段文字到自己的window中,需要继承COleDropTarget创建一个自己的CDataDropTarget类,实现自己的OnDragEnter,   OnDragOver,   OnDragLeave和OnDrop.然后在window中new变量pTarget,调用pTarget->Register(this).当松开left   button时,OnDrop被自动调用,可以获得drag的text.   图片嘛,我没有试过,你可以试一下,再告诉大家.
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓
回复

使用道具 举报

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
 楼主| 发表于 2006-3-24 09:02:02 | 显示全部楼层
又找到了C的实现方法...

如下网址:http://www.cndiy8.com/ask23/how158914.htm
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓
回复

使用道具 举报

448

主题

6446

回帖

4989

积分

荣誉版主

积分
4989
发表于 2006-3-24 09:06:23 | 显示全部楼层
这也只能得到链接地址
我用DELPHI做的,也就是基于以上代码。
回复

使用道具 举报

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
 楼主| 发表于 2006-3-24 09:08:47 | 显示全部楼层
大头版主会DELPHI吗? 你看看这个可以实现在DELPHI下的功能吗? 如果能的话.我改用DELPHI来做程序了.. :)
http://download.pchome.net/php/dl.php?sid=13358
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-16 20:03 , Processed in 0.116202 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表