`
zht1933
  • 浏览: 224505 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

易语言核心支持库DLL命令大全

阅读更多

易语言核心支持库DLL命令大全

.版本 2
.DLL命令 _取短整型指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 短整数型, 传址
    .参数 源指针, 短整数型, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 _取双精度指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 字节型, 传址
    .参数 源指针, 字节型, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 _取文本指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 文本型, 传址
    .参数 源指针, 文本型, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 _取整型指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 整数型, 传址
    .参数 源指针, 整数型, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 _取子程序指针, 整数型, , "lstrcpyn", 公开, 返回整型子程序
    .参数 目的指针, 子程序指针
    .参数 源指针, 子程序指针
    .参数 复制长度, 整数型, , 0
.DLL命令 _取字节集指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 字节集, 传址
    .参数 源指针, 字节集, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 _取字节指针, 整数型, , "lstrcpyn", 公开
    .参数 目的指针, 字节型, 传址
    .参数 源指针, 字节型, 传址
    .参数 复制长度, 整数型, , 0
.DLL命令 CallNextHookEx, 整数型, , "CallNextHookEx", 公开, 传递钩子
    .参数 钩子句柄, 整数型
    .参数 钩子类型, 整数型
    .参数 消息一, 整数型
    .参数 消息二, 整数型
.DLL命令 CharLower, 文本型, , "CharLowerA", 公开, 到小写_
    .参数 str, 文本型
.DLL命令 CharUpper, 文本型, , "CharUpperA", 公开, 到大写_
    .参数 str, 文本型
.DLL命令 CloseHandle, 整数型, "kernel32.dll", "CloseHandle", 公开
    .参数 对象句柄, 整数型
.DLL命令 CopyMemory_msg, 整数型, , "RtlMoveMemory", 公开, 复制消息
    .参数 目标地址, MSG
    .参数 源地址, 整数型
    .参数 复制长度, 整数型
.DLL命令 CreateFont, 整数型, "gdi32", "CreateFontA", 公开, 用指定的属性创建一种逻辑字体 执行成功则返回逻辑字体的句柄,零表示失败。会设置GetLastError
    .参数 nHeight, 整数型, , IfHeight
    .参数 nWidth, 整数型, , IfWidth
    .参数 nEscapement, 整数型, , IfEscapement
    .参数 nOrientation, 整数型, , IfOrientation
    .参数 fnWeight, 整数型, , IfWeight
    .参数 fdwItalic, 整数型, , IfItalic
    .参数 fdwUnderline, 整数型, , IfUnderline
    .参数 fdwStrikeOut, 整数型, , IfStrikeOut
    .参数 fdwCharSet, 整数型, , IfCharSet
    .参数 OutputPrecision, 整数型, , IfOutputPrecision
    .参数 ClipPrecision, 整数型, , IfClipPrecision
    .参数 Quality, 整数型, , IfQuality
    .参数 PitchAndFamily, 整数型, , IfPitchAndFamily
    .参数 lpszFace, 文本型, , IfFaceName;  
.DLL命令 CreateRemoteThread, 整数型, "kernel32", "CreateRemoteThread", 公开, 在另一进程中建立并运行一个远程的线程  成功返回新线程句柄,失败返回NULL,并且可调用GetLastError获得错误值。
    .参数 进程句柄, 整数型, , 进程句柄
    .参数 线程安全描述字, 整数型, , 线程安全描述字,指向SECURITY_ATTRIBUTES结构的指针
    .参数 线程栈大小, 整数型, , 线程栈大小,以字节表示
    .参数 远程进程指针, 整数型, , 一个LPTHREAD_START_ROUTINE类型的指针,指向在远程进程中执行的函数地址
    .参数 传入参数, 整数型, , 传入参数
    .参数 其它标志, 整数型, , 创建线程的其它标志
    .参数 线程身份标志, 整数型, , 线程身份标志,如果为NULL
.DLL命令 CreateToolhelp32Snapshot, 整数型, "kernel32.dll", "CreateToolhelp32Snapshot", 公开, 创建系统快照TH32CS_INHERIT=2147483648  TH32CS_SNAPALL=位或(1,2,4,8)
    .参数 快照标志, 整数型, , 进程=15,线程=4,DLL=8,堆=1
    .参数 参数, 整数型, , TH32CS_SNAPHEAPLIST=1 TH32CS_SNAPPROCESS=2 TH32CS_SNAPTHREAD=4 TH32CS_SNAPMODULE=8
.DLL命令 DeleteObject, 整数型, "gdi32", "DeleteObject", 公开, 用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
    .参数 对象句柄, 整数型, , 一个GDI对象的句柄;  
.DLL命令 FillMemory, , "kernel32.dll", "RtlFillMemory", 公开, 填充内存_
    .参数 目的内存, 整数型, , Destination
    .参数 长度, 整数型, , Length
    .参数 填充内容, 整数型, , Fill
.DLL命令 FreeLibrary, 整数型, , "FreeLibrary", 公开, 释放一个DLL
    .参数 hddl, 整数型
.DLL命令 GetCommandLine, 文本型, , "GetCommandLineA", 公开
.DLL命令 GetComputerName, 整数型, "kernel32.dll", "GetComputerNameA", 公开, 取计算机名_TRUE(非零)表示成功,否则返回零。
    .参数 字串缓冲区, 文本型, , lpBuffer,随同计算机名载入的字串缓冲区
    .参数 缓冲区长度, 整数型, 传址, nSize,缓冲区的长度。这个变量随同返回计算机名的实际长度载入
.DLL命令 GetCurrentDirectory, 整数型, , "GetCurrentDirectoryA", 公开
    .参数 nBufferLength, 整数型
    .参数 lpBuffer, 文本型
.DLL命令 GetCurrentProcess, 整数型, , "GetCurrentProcess", 公开, API_取当前进程句柄
.DLL命令 GetCursorPos, 整数型, "user32", "GetCursorPos", 公开, 取鼠标位置_
    .参数 位置, POINTAPI
.DLL命令 GetDesktopWindow, 整数型, , "GetDesktopWindow", 公开
.DLL命令 GetInputState, 整数型, "user32", "GetInputState", 公开
.DLL命令 GetLastError, 整数型, , "GetLastError", 公开, 取系统最后错误代码
.DLL命令 GetModuleFileName, 整数型, , "GetModuleFileNameA", 公开
    .参数 hModule, 整数型
    .参数 lpFileName, 文本型
    .参数 nSize, 整数型
.DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA", 公开, 获取一个应用程序或动态链接库的模块句柄 如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
    .参数 lpModuleName, 整数型, , 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD;  
.DLL命令 GetOpenFileName, 整数型, "comdlg32.dll", "GetOpenFileNameA", 公开, 打开多文件对话框
    .参数 OpenFile,
.DLL命令 GetProcAddress, 整数型, , "GetProcAddress", 公开, 根据加载DLL模块返回的句柄,取模块内部函数的指针地址
    .参数 hModule, 整数型, , 为HMODULE结构,是所调用DLL模块的句柄
    .参数 lpProcName, 文本型, , 为LPCSTR结构,是函数名称
.DLL命令 GetProcessHeap, 整数型, , "GetProcessHeap", 公开
.DLL命令 GetSaveFileName, 整数型, "comdlg32.dll", "GetSaveFileNameA", 公开, 打开保存对话框
    .参数 OpenFile,
.DLL命令 GetUserName, 整数型, "advapi32.dll", "GetUserNameA", 公开, 取用户名,TRUE(非零)表示成功,否则返回零。
    .参数 字串缓冲区, 文本型, , lpBuffer,随同用户名载入的字串缓冲区
    .参数 缓冲区长度, 整数型, 传址, nSize,缓冲区的长度。这个变量随同返回用户名的实际长度载入
.DLL命令 GetWindowRect, , , "GetWindowRect", 公开, 取窗口非客户区范围_
    .参数 hwnd, 整数型
    .参数 rect, RECT
.DLL命令 GlobalAlloc, 整数型, , "GlobalAlloc", 公开, API_申请内存
    .参数 wFlags, 整数型
    .参数 dwBytes, 整数型
.DLL命令 GlobalFree, 整数型, , "GlobalFree", 公开, API_释放内存
    .参数 hMem, 整数型
.DLL命令 HeapAlloc, 整数型, , "HeapAlloc", 公开
    .参数 hHeap, 整数型
    .参数 dwFlags, 整数型
    .参数 dwBytes, 整数型
.DLL命令 HeapFree, 逻辑型, , "HeapFree", 公开
    .参数 hHeap, 整数型
    .参数 dwFlags, 整数型
    .参数 lpMem, 整数型
.DLL命令 LoadImage, 整数型, "user32.dll", "LoadImageA", 公开, 载入一个位图、图标或指针
    .参数 实例句柄, 整数型, , hInst,要从其中载入图象的DLL或应用程序模块或实例句柄
    .参数 图象标志符, 文本型, , lpsz,欲载入图象的名字
    .参数 图象类型, 整数型, , un1,指定了欲载入的图象类型
    .参数 图象宽度, 整数型, , n1,要求的图象宽度
    .参数 图象高度, 整数型, , n2,要求的图象高度
    .参数 常数组合, 整数型, , un2,常数的任意组合
.DLL命令 LoadLibrary, 整数型, , "LoadLibraryA", 公开, 加载一个DLL,返回模块句柄
    .参数 name, 文本型
.DLL命令 lstrcpy, 整数型, , "lstrcpy", 公开, _复制文本
    .参数 目的指针, 文本型, 传址
    .参数 源指针, 字节集, 传址
.DLL命令 lstrlen, 整数型, "kernel32.dll", "lstrlenA", 公开, 取文本内容长度_
    .参数 文本, 文本型, , Ptr
.DLL命令 MessageBox, 整数型, "user32.dll", "MessageBoxA", 公开
    .参数 hwnd, 整数型
    .参数 lpText, 文本型
    .参数 lpCaption, 文本型
    .参数 wType, 整数型
.DLL命令 MoveMemory, 整数型, , "RtlMoveMemory", 公开, API_复制内存
    .参数 Destination, 整数型
    .参数 Source, 整数型
    .参数 Length, 整数型
.DLL命令 OpenProcess, 整数型, "kernel32", "OpenProcess", 公开, 将句柄返回给过程对象
    .参数 操作方式, 整数型, , 操作方式,PROCESS_CREATE_THREAD(允许远程创建线程);PROCESS_VM_OPERATION (允许远程VM操作);PROCESS_VM_WRITE(允许远程VM写);2035711 完全访问。
    .参数 bInheritHandle, 整数型
    .参数 进程ID, 整数型, , 使用一个变量装载进程ID。
.DLL命令 PostThreadMessageA, 整数型, "user32.dll", "PostThreadMessageA", 公开, 发送线程消息_
    .参数 线程ID, 整数型
    .参数 消息标识, 整数型
    .参数 消息1, 整数型
    .参数 消息2, 整数型
.DLL命令 Process32First, 逻辑型, "kernel32.dll", "Process32First", 公开, 取进程快照第一个进程信息返回内存指针
    .参数 快照句柄, 整数型
    .参数 进程结构, 进程结构, 传址
.DLL命令 Process32Next, 逻辑型, "kernel32.dll", "Process32Next", 公开, 下个进程结构
    .参数 快照句柄, 整数型
    .参数 进程结构, 进程结构, 传址
.DLL命令 ReadProcessMemory, 整数型, , "ReadProcessMemory", 公开, 读内存指针整型内容
    .参数 hProcess, 整数型
    .参数 lpBaseAddress, 整数型
    .参数 lpBuffer, 整数型
    .参数 nSize, 整数型
    .参数 lpNumberOfBytesRead, 整数型
.DLL命令 ReadProcessMemory_Int, 整数型, , "ReadProcessMemory", 公开, 读内存指针整型内容
    .参数 hProcess, 整数型
    .参数 lpBaseAddress, 整数型
    .参数 lpBuffer, 整数型, 传址
    .参数 nSize, 整数型
    .参数 lpNumberOfBytesRead, 整数型
.DLL命令 RegCloseKey, 整数型, , "RegCloseKey", 公开, 关闭注册项
    .参数 hkey, 整数型
.DLL命令 RegCreateKeyA, 整数型, , "RegCreateKeyA", 公开
    .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名
    .参数 lpSubKey, 文本型, , 欲创建的新子项的名字
    .参数 phkResult, 整数型, 传址
.DLL命令 RegDeleteKeyA, 整数型, , "RegDeleteKeyA", 公开
    .参数 hKey, 整数型
    .参数 lpSubKey, 文本型
.DLL命令 RegDeleteValueA, 整数型, , "RegDeleteValueA", 公开
    .参数 hKey, 整数型
    .参数 lpValueKey, 文本型
.DLL命令 RegOpenKeyExA, 整数型, , "RegOpenKeyExA", 公开, 打开注册表项
    .参数 hKey, 整数型
    .参数 lpSubKey, 文本型
    .参数 ulOptions, 整数型
    .参数 samDesired, 整数型
    .参数 phkResult, 整数型, 传址
.DLL命令 RegQueryValueExA, 整数型, , "RegQueryValueExA", 公开, 取注册表项
    .参数 hKey, 整数型
    .参数 lpValueName, 文本型
    .参数 lpReserved, 整数型
    .参数 lpType, 整数型, 传址
    .参数 lpData, 文本型, 传址
    .参数 lpcbData, 整数型, 传址
.DLL命令 RegSetValueExA, 整数型, , "RegSetValueExA", 公开, 写注册表项
    .参数 hKey, 整数型
    .参数 lpValueName, 文本型
    .参数 Reserved, 整数型
    .参数 dwType, 整数型
    .参数 lpData, 文本型, 传址
    .参数 cbData, 整数型
.DLL命令 SendMessage, 整数型, "user32", "SendMessageA", 公开, 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ;    SendMessageByString是该函数的“类型安全”声明形式  由具体的消息决定
    .参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
    .参数 信息值, 整数型, , 消息的标识符
    .参数 参数一, 整数型, , 具体取决于消息
    .参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 SetWindowsHookExA, 整数型, , "SetWindowsHookExA", 公开, 安装钩子
    .参数 钩子类型, 整数型
    .参数 处理函数入口, 整数型
    .参数 函数所在模块, 整数型
    .参数 目标线程ID, 整数型
.DLL命令 ShellExecuteA, , , "ShellExecuteA", 公开
    .参数 窗口句柄, 整数型, , 父窗口句柄,可为0
    .参数 操作方式, 文本型, , "open" 或者 "print"
    .参数 链接地址, 文本型, , "[url=http://www.163.com]Http://www.163.com[/url]","[email=sst95@21cn.com]mailto:sst95@21cn.com[/email]",文件合路径
    .参数 命令行参数, 文本型
    .参数 完整路径, 文本型
    .参数 窗口显示方式, 整数型
.DLL命令 Sleep, 整数型, "kernel32.dll", "Sleep", 公开
    .参数 延时时间, 整数型, , 毫秒
.DLL命令 StrToInt64Ex, 整数型, "shlwapi.dll", "StrToInt64ExA", 公开, 进制文本转整数_64-bit integer
    .参数 pszString, 文本型
    .参数 dwFlags, 整数型
    .参数 piRet, 整数型, 传址
.DLL命令 StrTrim, 整数型, "shlwapi.dll", "StrTrimA", 公开, 替换首尾文本
    .参数 psz, 文本型
    .参数 pszTrimChars, 文本型
.DLL命令 UnhookWindowsHookEx, 逻辑型, , "UnhookWindowsHookEx", 公开, 卸载钩子
    .参数 钩子句柄, 整数型
.DLL命令 VirtualAllocEx, 整数型, "kernel32.dll", "VirtualAllocEx", 公开, 申请内存地址空间  成功返回申请的内存空间的起始地址。
    .参数 线程标识, 整数型, , 可以使用函数 OpenProcess() 返回。
    .参数 lpAddress, 整数型
    .参数 空间大小, 整数型, 传址, 申请的内存空间大小
    .参数 flAllocationType, 整数型
    .参数 共享方式, 整数型, , 申请的内存空间共享方式,PAGE_READWRITE(可读写方式);
.DLL命令 WaitForSingleObject, 整数型, "kernel32", "WaitForSingleObject", 公开, 监测一个对象
    .参数 hHandle, 整数型
    .参数 dwMilliseconds, 整数型
.DLL命令 WriteProcessMemory_Bin, 整数型, "kernel32", "WriteProcessMemory", 公开, 在指定进程中写内存
    .参数 hProcess, 整数型, , 使用函数 OpenProcess() 返回。
    .参数 起始写入地址, 整数型
    .参数 要写入的内容, 字节集, , 本参数的类型也能是“字节”型。
    .参数 写入长度, 整数型, , 写入的数据长度。
    .参数 实际写入长度, 整数型, , 实际写入的数据长度,为0则忽略。

分享到:
评论

相关推荐

    易语言纯汇编无DLL命令调用核心功能/找图/图像处理源码

    这部分,完全是通过汇编解析系统几个核心dll的命令。能达到免申明dll命令,直接调用,里面很多函数是基本跳过dll本身的函数入口,直接push参数call到驱动入口处(当初为了追踪这些dll特意用虚拟机windbg了xp系统大部分...

    易语言支持库

    F:\ISO\=]易语言视频[=模块[=\易语言支持库\易语言核心支持库最新修正测试版 - 201287.zip F:\ISO\=]易语言视频[=模块[=\易语言支持库\易语言特殊命令支持库 1.41更新.rar F:\ISO\=]易语言视频[=模块[=\易语言支持库...

    易语言支持库开发教程

    这是因为易语言支持库本质上是由VC++编写的DLL动态链接库。掌握VC++的基础知识可以帮助开发者更快地上手支持库的开发工作。 #### 三、LIB_INFO结构体解析 在编写易语言支持库时,`LIB_INFO`结构体是非常关键的一...

    易语言调用unrar.dll模块

    1. **导入dll函数**:首先,你需要在易语言中声明并导入unrar.dll中的关键函数,例如`UNRAR_OPEN`、`UNRAR_EXTRACT`等,这些函数是解压RAR文件的核心。在易语言中,你可以使用“引用库”或“外部命令”等方法来导入...

    易语言自编含DLL的模块

    易语言自编含DLL的模块是一个关于编程技术的专题,主要关注的是易语言与动态链接库(DLL)的结合使用。易语言是中国本土开发的一种高级编程语言,它以直观的中文编程语法为特色,旨在降低编程门槛,让更多人能够参与...

    易语言DLL隐藏模块源码

    易语言DLL隐藏模块源码是一种在编程中实现DLL动态链接库隐蔽加载的技术,主要用于提高程序的安全性和隐蔽性。本文将详细解析这一技术的核心概念、原理以及实现方式。 首先,我们来了解一下DLL(Dynamic Link ...

    易语言源码枚举调用dll进程列表.7z

    在易语言中,实现枚举进程通常需要使用到"系统核心"或"Windows API"库中的相关命令。例如,可以使用"系统.进程.获取全部进程"命令来获取当前系统的所有进程信息。接着,我们需要遍历这些进程,对每个进程检查其是否...

    易语言教程 Dll的编写与调用

    1. **导入Dll**:在易语言程序中,你需要使用“外部函数”命令来导入Dll。输入Dll文件的路径以及导出函数的名称,易语言会自动处理函数调用所需的参数转换。 2. **调用Dll函数**:导入Dll后,你就可以像调用本地...

    易语言QvodInsertLib支持库

    这个库的核心功能在于帮助程序员在易语言环境中嵌入快播播放器,实现视频内容的播放、控制以及相关的多媒体处理。QvodInsertLib是一个动态链接库(DLL),它封装了快播技术,使得易语言程序能够利用快播的播放功能,...

    易语言中DLL命令的开发与使用介绍

    1. DLL命令名必须与接口名称完全一致。 2. 接口函数的参数应为基本数据类型,避免使用字节集或文本。 3. "指针到文本"、"指针到字节集"和"写到内存"命令主要用于处理DLL与外部数据交互。 4. 在其他语言中使用易语言...

    易语言源码易语言对象的DLL传递源码.rar

    在这个“易语言源码易语言对象的DLL传递源码.rar”压缩包中,包含的是关于易语言如何通过DLL(动态链接库)进行对象传递的源代码示例。 DLL是Windows操作系统中的一种共享库机制,允许不同程序之间共享代码和数据,...

    易语言DLL函数查看器源码.zip

    5. **动态链接库支持**:易语言可以方便地调用系统API和其他DLL库,实现丰富的功能扩展。 DLL函数查看器的功能和原理: 1. **读取DLL**:程序首先需要打开指定的DLL文件,读取其二进制内容。 2. **解析导出表**:...

    易语言动态调用链接库

    易语言是一种国产的、以中文编程为特色的编程环境,它旨在降低编程...以上就是关于易语言动态调用DLL链接库的核心知识点,希望对你的学习有所帮助。在实践中,不断尝试和探索,你会发现易语言动态调用DLL的更多可能性。

    易语言从内存加载DLL源码-易语言

    总结起来,易语言从内存加载DLL的关键在于理解内存映射文件和内存动态链接库的概念,以及正确使用相应的易语言命令进行操作。这种方式提高了程序的运行效率,也扩展了易语言在系统级编程中的应用范围。对于想要深入...

    易语言QVOD例程含QVOD支持库2个

    这些库文件通常是动态链接库(DLL)或静态库文件,它们包含了快播技术的核心功能,如数据解码、P2P传输等。开发者通过调用这些库中的函数,可以实现与快播服务器的通信,播放网络视频,或者处理其他与QVOD相关的工作...

    易语言主程序源码,易语言简单演示加载DLL扩展功能

    这一步通常通过`系统支持`模块的`动态链接库`命令来完成,指定DLL文件的完整路径和名称。 2. **导出函数声明**:DLL中的函数需要在易语言程序中进行声明,以便编译器知道函数的参数类型和返回值。这通常通过`函数...

    易语言核心库播放内存中的MP3源码

    标题“易语言核心库播放内存中的MP3源码”暗示了这是一个使用易语言编写的功能模块,它的主要任务是读取存储在内存中的MP3音频数据并进行播放。在计算机科学中,内存是程序运行时临时存储数据的地方,而播放内存中的...

    易语言获取DLL文件信息源码

    在易语言中,获取DLL(动态链接库)文件信息是一项常见的操作,对于软件开发、系统维护以及程序调试等工作具有重要意义。DLL文件是Windows操作系统中的一种共享库,它包含可由多个程序同时使用的代码和数据。 本...

    易语言注入dll调用call源码

    在这个"易语言注入dll调用call源码"的项目中,我们主要探讨两个核心概念:DLL注入和API调用。 1. DLL注入: - DLL(Dynamic Link Library)是Windows操作系统中的一种共享库,它包含可以被多个程序同时使用的函数...

Global site tag (gtag.js) - Google Analytics