dropfiles.bas

来自「OCX DLL注册工具 OCX DLL注册工具」· BAS 代码 · 共 40 行

BAS
40
字号
Attribute VB_Name = "Module3"
Option Explicit

Public Const WM_DROPFILES As Long = &H233&

Public procOld As Long

Public Declare Function CallWindowProc& Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc&, ByVal hWnd&, ByVal Msg&, ByVal wParam&, ByVal lParam&)

Public Declare Sub DragAcceptFiles Lib "shell32.dll" (ByVal hWnd&, ByVal fAccept&)

Public Declare Function DragQueryFile& Lib "shell32.dll" Alias "DragQueryFileA" (ByVal hDrop&, ByVal iFile&, ByVal lpszFile$, ByVal cch&)

Public Declare Sub DragFinish Lib "shell32.dll" (ByVal hDrop&)

Public Const GWL_WNDPROC As Long = (-4&)

Public Declare Function SetWindowLong& Lib "user32" Alias "SetWindowLongA" (ByVal hWnd&, ByVal nIndex&, ByVal dwNewLong&)

Public Function WindowProc(ByVal hWnd As Long, ByVal iMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

  Select Case iMsg
    
    Case WM_DROPFILES
      
      Form1.DropFiles wParam
      
      WindowProc = False
      
      Exit Function
      
  End Select
  
  WindowProc = CallWindowProc(procOld, hWnd, iMsg, wParam, lParam)

End Function



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?