//
//
//
//
//
//
//
//
//
//
软件Tags:
文件拖拽易语言源码系统结构:COMCallHelper_DllMain,delete,new_This,COMToThis,取整数型指针,读整数型指针,取字节集指针,取整数型整组指针,写到内存_整数型,写到内存_字节型,GetPoint_ArrayNull,取整数型数组指针,HeapAlloc_EArray,Array_Check_Repair,Exchange,HeapAlloc,HeapFree,InitializeCriticalSection,DeleteCriticalSection,GetCriticalSection,IClassFactory_CreateInstance,COM_MAP_INTERFACE_ENTRY,ECOM_Release,COMToEObject,ThrowError,FS_Check_Repair,HS_Check_Repair,GetFStructId,GetHStructId,HS_GetThis,HS_Remove,取FS数组指针,取HS数组指针,GetCLSMethod,GetCLSMethodCounts,IDS_GetStructId,IDS_Check_Repair,取IDS数组指针,CMS_GetStructId,CMS_Check_Repair,取CMS数组指针,ICF_GetStructId,ICF_Check_Repair,取ICF数组指针,IUnknown_AddRef,IUnknown_Release,ITypeLib_GetTypeInfoOfGuid,ITypeInfo_GetIDsOfNames,ITypeInfo_Invoke,new,toCOM,GetThis,Setriid,QueryInterface,AddRef,Release,IDispatchImpl,GetTI,GetTypeInfoCount,GetTypeInfo,GetIDsOfNames,Invoke,IDS_Remove,IDS_IDispatchImpl,IDS_LoadTypeInfo,IDS_GetTypeInfo,IDS_EnumEqualGUID,IDS_COM_INTERFACE_ENTRY,IDS_IncRef,IDS_DecRef,GetIIDStructId,AddInterfaceID,GetMAPStructIdFromICFThis,GetMAPStructIdFromIDSThis,GetICFStructIdFromCLSID,ICF_CreateInstance,ICF_Remove,CLSIDToString,CLSIDToString_Point,文本到GUID,Ansi2Unicode,Unicode2Ansi,Unicode2Ansi_Point,VirtualProtect,IsBadCodePtr,IsBadReadPtr,VirtualQuery,GetProcessHeap,RtlAllocateHeap,RtlFreeHeap,OutputDebugString,MessageBeep,InterlockedDecrement,InterlockedIncrement,InitializeCriticalSection_,EnterCriticalSection,LeaveCriticalSection,DeleteCriticalSection_,LoadRegTypeLib,RtlMoveMemory,DisableThreadLibraryCalls,IsEqualGUID,CLSIDFromString,StringFromCLSID,CoTaskMemFree,CoInitialize,CoUninitialize,Point2Bin,MultiByteToWideChar,WideCharToMultiByte,构造com函数,CallObject,指针到整数,取文件CF_HDROP,取文本CF_UnicodeText,取文本CF_TEXT,取变量数据地址,取变量地址,Call,取窗口矩形,内存_读整数,内存_写整数,内存_读字节集,内存_写字节集,取Windows目录,创建窗口,Edu_UpdateLayeredWindow,取字节集指针,默认API窗口处理,制尺寸L,文本到GUDI,A2W,制坐标L,注册拖放,DragEnter,DragOver,DragLeave,Drop,W2A,init,QueryContinueDrag,GiveFeedback,new,GetData,GetDataHere,QueryGetData,GetCanonicalFormatEtc,SetData,EnumFormatEtc,DAdvise,DUnadvise,EnumDAdvise,StringFromCLSID,WideCharToMultiByte3,RegisterDragDrop,RevokeDragDrop_14021,OleUninitialize_15226,GlobalFree,GlobalSize,GlobalAlloc,反汇编子程序,DragQueryFile,RevokeDragDrop,OleUninitialize,CLSIDFromString,MultiByteToWideChar,OleInitialize,CoCreateInstance,CoInitialize,VirtualProtect,SHCreateStdEnumFmtEtc,DoDragDrop,OleDuplicateData,CloseClipboard,RtlMoveMemory_字节集,RtlMoveMemory_Write_DROPFILES,RegisterWindowMessage,GlobalLock,WideCharToMultiByte,MoveWindow,SendMessageA,GlobalUnlock,GetWindowRect,RtlMoveMemory,GetWindowsDirectory,LocalSize,GetModuleHandle,LoadIcon,LoadCursor,RegisterClassEx,CreateWindowExA,UpdateLayeredWindow,DefWindowProc,MultiByteToWideChar3, ======程序集1 || ||------_启动子程序 || ||------_临时子程序 || ||------COMCallHelper_DllMain || ||------delete || ||------_Call_New || ||------new_This || ||------COMToThis || ||------取整数型指针 || ||------读整数型指针 || ||------取字节集指针 || ||------取整数型整组指针 || ||------写到内存_整数型 || ||------写到内存_字节型 || ||------GetPoint_ArrayNull || ||------取整数型数组指针 || ||------HeapAlloc_EArray || ||------Array_Check_Repair || ||------Exchange || ||------HeapAlloc || ||------HeapFree || ||------InitializeCriticalSection || ||------DeleteCriticalSection || ||------GetCriticalSection || ||------IClassFactory_CreateInstance || ||------COM_MAP_INTERFACE_ENTRY || ||------ECOM_Release || ||------COMToEObject || || ======内核函数 || ||------ThrowError || ||------FS_Check_Repair || ||------HS_Check_Repair || ||------GetFStructId || ||------GetHStructId || ||------HS_GetThis || ||------HS_Remove || ||------取FS数组指针 || ||------取HS数组指针 || ||------GetCLSMethod || ||------GetCLSMethodCounts || ||------IDS_GetStructId || ||------IDS_Check_Repair || ||------取IDS数组指针 || ||------CMS_GetStructId || ||------CMS_Check_Repair || ||------取CMS数组指针 || ||------ICF_GetStructId || ||------ICF_Check_Repair || ||------取ICF数组指针 || ||------IUnknown_AddRef || ||------IUnknown_Release || ||------ITypeLib_GetTypeInfoOfGuid || ||------ITypeInfo_GetIDsOfNames || ||------ITypeInfo_Invoke || || ======COMHelper || ||------_初始化 || ||------_销毁 || ||------new || ||------toCOM || ||------GetThis || || ======IUnknown || ||------_初始化 || ||------_销毁 || ||------Setriid || ||------QueryInterface || ||------AddRef || ||------Release || || ======IDispatch || ||------_初始化 || ||------_销毁 || ||------IDispatchImpl || ||------GetTI || ||------GetTypeInfoCount || ||------GetTypeInfo || ||------GetIDsOfNames || ||------Invoke || || ======程序集2 || ||------IDS_Remove || ||------IDS_IDispatchImpl || ||------IDS_LoadTypeInfo || ||------IDS_GetTypeInfo || ||------IDS_EnumEqualGUID || ||------IDS_COM_INTERFACE_ENTRY || ||------IDS_IncRef || ||------IDS_DecRef || ||------GetIIDStructId || ||------AddInterfaceID || ||------GetMAPStructIdFromICFThis || ||------GetMAPStructIdFromIDSThis || ||------GetICFStructIdFromCLSID || ||------ICF_CreateInstance || ||------ICF_Remove || ||------CLSIDToString || ||------CLSIDToString_Point || ||------文本到GUID || ||------Ansi2Unicode || ||------Unicode2Ansi || ||------Unicode2Ansi_Point || || ======调用的Dll || ||---[dll]------VirtualProtect || ||---[dll]------IsBadCodePtr || ||---[dll]------IsBadReadPtr || ||---[dll]------VirtualQuery || ||---[dll]------GetProcessHeap || ||---[dll]------RtlAllocateHeap || ||---[dll]------RtlFreeHeap || ||---[dll]------OutputDebugString || ||---[dll]------MessageBeep || ||---[dll]------InterlockedDecrement || ||---[dll]------InterlockedIncrement || ||---[dll]------InitializeCriticalSection_ || ||---[dll]------EnterCriticalSection || ||---[dll]------LeaveCriticalSection || ||---[dll]------DeleteCriticalSection_ || ||---[dll]------LoadRegTypeLib || ||---[dll]------RtlMoveMemory || ||---[dll]------DisableThreadLibraryCalls || ||---[dll]------IsEqualGUID || ||---[dll]------CLSIDFromString || ||---[dll]------StringFromCLSID || ||---[dll]------CoTaskMemFree || ||---[dll]------CoInitialize || ||---[dll]------CoUninitialize || ||---[dll]------Point2Bin || ||---[dll]------MultiByteToWideChar || ||---[dll]------WideCharToMultiByte ======程序集2 || ||------构造com函数 || ||------CallObject || ||------指针到整数 || ||------取文件CF_HDROP || ||------取文本CF_UnicodeText || ||------取文本CF_TEXT || ||------取变量数据地址 || ||------取变量地址 || ||------Call || ||------_Call || ||------取窗口矩形 || ||------内存_读整数 || ||------内存_写整数 || ||------内存_读字节集 || ||------内存_写字节集 || ||------取Windows目录 || ||------创建窗口 || ||------Edu_UpdateLayeredWindow || ||------取字节集指针 || ||------默认API窗口处理 || ||------制尺寸L || ||------文本到GUDI || ||------A2W || ||------制坐标L || || ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------__启动窗口_可否被关闭 || ||------_图片框1_鼠标左键被按下 || || ======IDropTarget || ||------_初始化 || ||------_销毁 || ||------注册拖放 || ||------DragEnter || ||------DragOver || ||------DragLeave || ||------Drop || ||------W2A || || ======IDropSource || ||------_初始化 || ||------_销毁 || ||------init || ||------QueryContinueDrag || ||------GiveFeedback || || ======IDataObject || ||------_初始化 || ||------_销毁 || ||------new || ||------GetData || ||------GetDataHere || ||------QueryGetData || ||------GetCanonicalFormatEtc || ||------SetData || ||------EnumFormatEtc || ||------DAdvise || ||------DUnadvise || ||------EnumDAdvise || || ======调用的Dll || ||---[dll]------StringFromCLSID || ||---[dll]------WideCharToMultiByte3 || ||---[dll]------RegisterDragDrop || ||---[dll]------RevokeDragDrop_14021 || ||---[dll]------OleUninitialize_15226 || ||---[dll]------GlobalFree || ||---[dll]------GlobalSize || ||---[dll]------GlobalAlloc || ||---[dll]------反汇编子程序 || ||---[dll]------DragQueryFile || ||---[dll]------RevokeDragDrop || ||---[dll]------OleUninitialize || ||---[dll]------CLSIDFromString || ||---[dll]------MultiByteToWideChar || ||---[dll]------OleInitialize || ||---[dll]------CoCreateInstance || ||---[dll]------CoInitialize || ||---[dll]------VirtualProtect || ||---[dll]------SHCreateStdEnumFmtEtc || ||---[dll]------DoDragDrop || ||---[dll]------OleDuplicateData || ||---[dll]------CloseClipboard || ||---[dll]------RtlMoveMemory_字节集 || ||---[dll]------RtlMoveMemory_Write_DROPFILES || ||---[dll]------RegisterWindowMessage || ||---[dll]------GlobalLock || ||---[dll]------WideCharToMultiByte || ||---[dll]------MoveWindow || ||---[dll]------SendMessageA || ||---[dll]------GlobalUnlock || ||---[dll]------GetWindowRect || ||---[dll]------RtlMoveMemory || ||---[dll]------GetWindowsDirectory || ||---[dll]------LocalSize || ||---[dll]------GetModuleHandle || ||---[dll]------LoadIcon || ||---[dll]------LoadCursor || ||---[dll]------RegisterClassEx || ||---[dll]------CreateWindowExA || ||---[dll]------UpdateLayeredWindow || ||---[dll]------DefWindowProc || ||---[dll]------MultiByteToWideChar3 调用的DLL命令: .DLL命令VirtualProtect,逻辑型,,"VirtualProtect" .参数lpAddress,整数型 .参数dwSize,整数型 .参数flNewProtect,整数型 .参数lpflOldProtect,整数型,传址 .DLL命令IsBadCodePtr,逻辑型,,"IsBadCodePtr" .参数lpfn,整数型 .DLL命令IsBadReadPtr,逻辑型,,"IsBadReadPtr" .参数lp,整数型 .参数ucb,整数型 .DLL命令VirtualQuery,逻辑型,,"VirtualQuery" .参数lpAddress,整数型 .参数lpBuffer,整数型,传址数组 .参数dwLength,整数型 .DLL命令GetProcessHeap,整数型,,"GetProcessHeap" .DLL命令RtlAllocateHeap,整数型,"ntdll.dll","RtlAllocateHeap" .参数hHeap,整数型 .参数dwFlags,整数型 .参数dwBytes,整数型 .DLL命令RtlFreeHeap,逻辑型,"ntdll.dll","RtlFreeHeap" .参数hHeap,整数型 .参数dwFlags,整数型 .参数lpMem,整数型 .DLL命令OutputDebugString,,,"OutputDebugString" .参数lpOutputString,文本型 .DLL命令MessageBeep,逻辑型,,"MessageBeep" .参数uType,整数型 .DLL命令InterlockedDecrement,整数型 .参数Addend,整数型,传址 .DLL命令InterlockedIncrement,整数型 .参数Addend,整数型,传址 .DLL命令InitializeCriticalSection_,,,"InitializeCriticalSection" .参数lpCriticalSection,整数型 .DLL命令EnterCriticalSection .参数lpCriticalSection,整数型 .DLL命令LeaveCriticalSection .参数lpCriticalSection,整数型 .DLL命令DeleteCriticalSection_,,,"DeleteCriticalSection" .参数lpCriticalSection,整数型 .DLL命令LoadRegTypeLib,整数型,"oleaut32.dll" .参数rguid,字节集,传址 .参数wVerMajor,短整数型 .参数wVerMinor,短整数型 .参数lcid,整数型 .参数pptlib,整数型,传址 .DLL命令RtlMoveMemory,整数型 .参数Destination,对象 .参数Source,整数型,传址 .参数Length,整数型 .DLL命令DisableThreadLibraryCalls,逻辑型 .参数hModule,整数型 .DLL命令IsEqualGUID,逻辑型,"ole32.dll","IsEqualGUID",,来自EVA辅助库 .参数arg_01,整数型 .参数arg_02,字节集 .DLL命令CLSIDFromString,整数型,"ole32.dll" .参数lpsz,字节集,传址 .参数pclsid,字节集,传址 .DLL命令StringFromCLSID,整数型,"ole32.dll" .参数rclsid,整数型 .参数ppsz,整数型,传址 .DLL命令CoTaskMemFree,,"ole32.dll" .参数pv,整数型 .DLL命令CoInitialize,整数型,"ole32.dll" .参数pvReserved,整数型 .DLL命令CoUninitialize,,"ole32.dll",,公开 .DLL命令Point2Bin,,,"RtlMoveMemory" .参数Destination,字节集 .参数Source,整数型 .参数Length,整数型 .DLL命令MultiByteToWideChar,整数型 .参数CodePage,整数型 .参数dwFlags,整数型 .参数lpMultiByteStr,文本型,传址 .参数cbMultiByte,整数型 .参数lpWideCharStr,字节集,传址 .参数cchWideChar,整数型 .DLL命令WideCharToMultiByte,整数型 .参数CodePage,整数型 .参数dwFlags,整数型 .参数lpWideCharStr,整数型 .参数cchWideChar,整数型 .参数lpMultiByteStr,文本型,传址 .参数cbMultiByte,整数型 .参数lpDefaultChar,整数型 .参数lpUsedDefaultChar,逻辑型 调用的DLL命令: .DLL命令StringFromCLSID,整数型,"ole32.dll","StringFromCLSID",,, .参数匿名参数_14987,字节集 .参数匿名参数_14988,整数型,传址 .DLL命令WideCharToMultiByte3,整数型,"kernel32.dll","WideCharToMultiByte",,公开, .参数代码页,整数型 .参数标志,整数型 .参数宽字符文本指针,整数型 .参数宽字符文本长度,整数型 .参数双字节文本,文本型 .参数双字节文本长度,整数型 .参数默认文本,整数型 .参数使用默认文本,整数型 .DLL命令RegisterDragDrop,整数型,"Ole32.dll","RegisterDragDrop",,, .参数HWND,整数型 .参数IDropTarget,整数型 .DLL命令RevokeDragDrop_14021,整数型,"Ole32.dll","RevokeDragDrop",,, .参数匿名参数_14024,整数型 .DLL命令OleUninitialize_15226,,"ole32.dll","OleUninitialize",,, .DLL命令GlobalFree,整数型,"kernel32","GlobalFree",,释放全局内存块 .参数hMem,整数型 .DLL命令GlobalSize,整数型,"kernel32","GlobalSize",,返回全局内存块大小 .参数hMem,整数型 .DLL命令GlobalAlloc,整数型,"kernel32","GlobalAlloc",,在堆中分配内存 .参数wFlags,整数型 .参数dwBytes,整数型 .DLL命令反汇编子程序,文本型,"eva.fne","Dasm_Sub" .参数子程序指针,子程序指针 .DLL命令DragQueryFile,整数型,"shell32.dll","DragQueryFileA",,返回托动的文件名 .参数HDROP,整数型 .参数UINT,整数型 .参数lpStr,文本型 .参数ch,整数型 .DLL命令RevokeDragDrop,,"ole32.dll","RevokeDragDrop" .参数hwnd,整数型 .DLL命令OleUninitialize,,"ole32.dll","OleUninitialize" .DLL命令CLSIDFromString,,"ole32.dll","CLSIDFromString" .参数lpsz,字节集 .参数pclsid,字节集,传址 .DLL命令MultiByteToWideChar,整数型,"kernel32","MultiByteToWideChar",,将多媒体字符串映像为通配字符串 .参数CodePage,整数型 .参数dwFlags,整数型 .参数lpMultiByteStr,文本型 .参数cchMultiByte,整数型 .参数lpWideCharStr,字节集 .参数cchWideChar,整数型 .DLL命令OleInitialize,,"ole32.dll","OleInitialize" .参数pvReserved,整数型 .DLL命令CoCreateInstance,,"ole32.dll","CoCreateInstance" .参数rclsid,字节集,传址 .参数pUnkOuter,整数型 .参数dwClsContext,整数型 .参数riid,字节集,传址 .参数ppv,整数型,传址 .DLL命令CoInitialize,,"ole32.dll","CoInitialize" .参数pvReserved,整数型 .DLL命令VirtualProtect,整数型,"kernel32.dll","VirtualProtect" .参数lpAddress,整数型 .参数dwSize,整数型 .参数flNewProtect,整数型 .参数lpflOldProtect,整数型,传址 .DLL命令SHCreateStdEnumFmtEtc,整数型,"shell32.dll","SHCreateStdEnumFmtEtc",,HRESULTWINAPISHCreateStdEnumFmtEtc .参数cfmt,整数型,,_In_UINTcfmt, .参数afmt,FORMATETC,数组,constFORMATETCafmt[] .参数ppenumFormatEtc,整数型,,_Out_IEnumFORMATETCppenumFormatEtc, .DLL命令DoDragDrop,整数型,"ole32.dll","DoDragDrop" .参数pDataObj,整数型 .参数pDropSource,整数型 .参数dwOKEffects,整数型 .参数pdwEffect,整数型,传址 .DLL命令OleDuplicateData,整数型,"ole32.dll","OleDuplicateData" .参数hSrc,整数型 .参数cfFormat,短整数型 .参数uiFlags,整数型 .DLL命令CloseClipboard,整数型,"user32","CloseClipboard",,关闭剪贴板 .DLL命令RtlMoveMemory_字节集,,,"RtlMoveMemory" .参数Destination,整数型 .参数Source,字节集,传址 .参数Length,整数型 .DLL命令RtlMoveMemory_Write_DROPFILES,,"kernel32.dll","RtlMoveMemory",公开 .参数pDest,整数型 .参数pSrc,DROPFILES,传址 .参数ByteLen,整数型 .DLL命令RegisterWindowMessage,整数型,"user32","RegisterWindowMessageA",,获取分配给一个字串标识符的消息编号&C000到&FFFF之间的一个消息编号。零意味着出错 .参数lpString,文本型,,注册消息的名字; .DLL命令GlobalLock,整数型,"kernel32","GlobalLock",,锁定内存对象并返回一个指针 .参数hMem,整数型 .DLL命令WideCharToMultiByte,整数型,,"WideCharToMultiByte" .参数CodePage,整数型 .参数dwFlags,整数型 .参数lpWideCharStr,字节集 .参数cchWideChar,整数型 .参数lpMultiByteStr,文本型 .参数cchMultiByte,整数型 .参数lpDefaultChar,文本型 .参数lpUsedDefaultChar,整数型 .DLL命令MoveWindow,整数型,"user32","MoveWindow",,改变指定窗口的位置和大小。顶级窗口可能受最大或最小尺寸的限制,那些尺寸优先于这里设置的参数非零表示成功,零表示失败 .参数hwnd,整数型,,欲移动窗口的句柄 .参数x,整数型,,窗口新的左侧位置 .参数y,整数型,,窗口新的顶部位置 .参数nWidth,整数型,,窗口的新宽度 .参数nHeight,整数型,,窗口的高宽度 .参数bRepaint,整数型,,如窗口此时应重画,则设为TRUE(非零)。FALSE(零)则表明应用程序会自己决定是否重画窗口; .DLL命令SendMessageA,整数型,"user32","SendMessageA",,调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum,;SendMessageByString是该函数的“类型安全”声明形式由具体的消息决定 .参数hwnd,整数型,,要接收消息的那个窗口的句柄 .参数wMsg,整数型,,消息的标识符 .参数wParam,整数型,,具体取决于消息 .参数lParam,整数型,,具体取决于消息; .DLL命令GlobalUnlock,整数型,"kernel32","GlobalUnlock",,开锁全局内存块 .参数hMem,整数型 .DLL命令GetWindowRect,整数型,"user32","GetWindowRect",,获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内非零表示成功,零表示失败。会设置GetLastError .参数hwnd,整数型,,想获得范围矩形的那个窗口的句柄 .参数lpRect,矩形W,,RECT,屏幕坐标中随同窗口装载的矩形; .DLL命令RtlMoveMemory,,"kernel32.dll","RtlMoveMemory" .参数Destination,整数型 .参数Source,整数型 .参数Length,整数型 .DLL命令GetWindowsDirectory,整数型,"kernel32","GetWindowsDirectoryA",,这个函数能获取Windows目录的完整路径名。在这个目录里,保存了大多数windows应用程序文件及初始化文件复制到lpBuffer的一个字串的长度。如lpBuffer不够大,不能容下整个字串,就会返回lpBuffer要求的长度。零表示失败。会设置GetLastError .参数lpBuffer,文本型,,指定一个字串缓冲区,用于装载Windows目录名。除非是根目录,否则目录中不会有一个中止用的“”字符 .参数nSize,整数型,,lpBuffer字串的最大长度; .DLL命令LocalSize,整数型,"kernel32","LocalSize",,返回本地内存块大小 .参数hMem,WNDCLASSEX,&
