托拽Explore中的文件到VB.net的窗口 40Star(原作)

托拽Explore中的文件到VB.net的窗口    40Star(原作)  
  
关键字     WM_DROPFILES VB.net
  

要让VB.net相应外部托拽来的文件,需处理WM_DROPFILES消息。

Private Declare Sub DragAcceptFiles Lib "shell32.dll" (ByVal hWnd As Int32, ByVal fAccept As Int32)
Private Declare Sub DragFinish Lib "shell32.dll" (ByVal hDrop As Int32)
Private Declare Function DragQueryFile Lib "shell32.dll" Alias "DragQueryFileA" (ByVal hDrop As Int32, ByVal UINT As Int32, ByVal lpStr As

String, ByVal ch As Int32) As Int32

Private Const WM_DROPFILES = &H233
Private Const MAX_LENGTH = 255

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
    If m.Msg = WM_DROPFILES Then
        DragFiles(m.WParam.ToInt32)
        Exit Sub
    End If
    MyBase.WndProc(m)
End Sub

Private Sub DragFiles(ByVal hDrop As Int32)
    Dim iReturn As Int32
    Dim sFile As String
    sFile = Space(MAX_LENGTH)
    iReturn = DragQueryFile(hDrop, 0, sFile, MAX_LENGTH)
    If iReturn Then
        TextBox3.Text = sFile
        PictureBox1.Image = Image.FromFile(Trim(TextBox3.Text))
        DragFinish(hDrop)
    End If
End Sub

我的代码只是适用于.Net的PictureBox能用的图像文件噢!

时间: 2025-01-02 06:04:18

托拽Explore中的文件到VB.net的窗口 40Star(原作)的相关文章

如何从自己写的文件浏览器中托拽文件到其它程序如PHOTOSHOP

问题描述 1.我在窗体里用TREEVIEW可以查看某一目录下的所有图片文件,2.我如何将TREEVIEW里的这些图片文件托拽到PHOTOSSHOP中去????如何用实现!!!

.net入门之VB篇:Visual Basic.Net中的文件操作(一)

visual Visual Basic.Net中有三种访问文件系统的方法:第一种是使用 Visual Basic 运行时函数进行文件访问 (VB传统方式直接文件访问):第二种是通过.Net中的System.IO模型访问:第三种是通过文件系统对象模型FSO访问. 文件是存储在某种介质上数据的集合,就其本身来讲,文件只不过是磁盘上的一系列相关的数据字节.当应用程序访问文件时,它必须假定字节是否表示字符.数据记录.整数.字符串等.通过指定文件的访问类型来告诉应用程序假定什么内容. Visual Bas

求在vb.net中实现文件搜索的代码

问题描述 如题.请哪位高手给我一个在vb.net中实现文件搜索的代码,就好像是WINDOWS里面的搜索那样的东西. 解决方案 解决方案二:不知道系统是怎么做的.比如搜索.doc文档就不知道如何做好些.解决方案三:PrivateSubgetFiles(ByValdirAsScripting.Folder)DimnodeAsTreeNodeDimfilesAsScripting.Files=dir.FilesDimfileAsScripting.FileDimfileNameAsStringDimi

VB.NET中监视文件夹的变化

摘要 :        有时候,处于业务的需要,我们要不断的监视文件的变化,比如文件的创建.删除.重命名等:而且某些人要确保重要文件的只读,并且要及时的报告文件版本的变更情况.或者,你想监视你的文件夹被别人更改.肆意删除而又不知道是谁干的,在什么时候干的?于是你就考虑要写一个监视程序,"偷偷的"记录文件夹被操作的情况.        有些人采取常规的方式,即写一个桌面应用程序,其界面可能是隐藏的.采用每隔一个事件片段读取文件信息,然后写到一个log文件中.然后设置系统启动的事件自动加载

在ASP.NET中操作文件的例子(VB)

asp.net 在ASP.NET中操作文件的例子 1.写文件writefile.aspx <%@ Import Namespace="System.IO" %>        '引入所需的NameSpace<%Response.write("Writing the content into Text File in ASP.NET <BR>")Dim strwriterobj As StreamWriter         '声明一个S

如何在对话框中实现文件拖放功能

如何在对话框中实现文件拖放功能 在对话框上添加一个Picture Control,然后把Accept Files属性修改成True.如果是想托图片的话需要把Type改成Bitmap. 在头文件里加入:afx_msg void OnDropFiles(HDROP hDropInfo); 在cpp文件里加入:ON_WM_DROPFILES() 在OnInitDialog()的最后加入:DragAcceptFiles(TRUE); 在cpp文件里添加:void CTestDragDlg::OnDrop

ASP.NET中实现文件的保护性下载基础篇

一.文件保护性下载的需求 如果我们需要在站点上出售数字形式的商品,如电子书.数字油画等,那么如何在供授权用户正常下载的同时又阻止非授权用户非法下载您的产品呢? 通过Forms身份验证,只能使这个问题得到部分解决.本文中,我将讲解如何防止某些用户访问站点上的某些文件;即使这些文件能够被这些用户直接浏览. 解决这个问题的方法有多种,但是有些方法本身就有问题.本文中,我们将考察软件供应厂商常用的一些技术,然后再介绍一种新的解决方案.需要注意的是,这里介绍的是针对ASP.net站点的. 二.常见的文件保

ASP中实现文件上传方法的研究

上传 摘要:在基于浏览器/服务器的应用环境中,在浏览器中上传各种类型的文件一直是困扰用户文件管理应用的难题之一.在HTTP中上传文件有三种机制:RFC1867,PUT和WebDAV.常用的实现方法是利用在RFC1867中引入的一个新类型:File以及ADO Stream对象.本文对上述上传方法及实现原理作了论述,并给出了具体解决实例. 关键词:ASP 组件 FILE对象 当前,基于浏览器/服务器模式的应用比较流行.当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每个用户的FT

在 ASP.NET 2.0 中上载文件

asp.net 简介自引入 Microsoft ASP.NET 版本 1.0 之日起,就存在生成 Web 应用程序的内置方法,这些方法能够将文件上载到宿主服务器.这是通过使用 File Field HTML 服务器控件实现的.我以前写过一篇关于如何在 ASP.NET 应用程序中有效使用该控件的 MSDN 文章.本文将再次介绍文件上载过程,但不是使用 File Field 控件,我将向您介绍如何有效使用 ASP.NET 2.0 提供的新 FileUpload 服务器控件. 虽然本文向您介绍新增的