VB拦截Windows Explorer删除进程,内含API HOOK,源代码:倒霉蛋儿,程序有时候也会窗口勾挂失败!   勾住了SHFileOperation等函数,DLL用Delphi写的C会的太少,查了半天才知道原来explorer是用SHFileOperation删除文件,经过测试很稳定,没有出现崩溃的情况,由于只勾住了SHFileOperation函数,所以别的程序要是调用DeleteFile删除文件,拦截不到,要是想拦截DeleteFile自己接着写吧。      mod_Inject.bas类的注释摘录:   Dim MyAddr As Long ‘执行远程线程代码的起始地址。这里等于LoadLibraryA的地址   ‘dll文件路径   MyDllFileLength = LenB(StrConv(MyDllFileName, vbFromUnicode)) + 1    ‘这里把dll文件名从Unicode转换成Ansi,否则英文字母是2个字节。 _   顺便说一下,学过C的应该知道字符串要以/0标志结尾,所以dll文件名长度要加上1个字节存放Chr(0)   ‘得到进程的句柄   在目标进程中申请分配一块空白内存区域。内存的起始地址保存在MyDllFileBuffer中。 _   这块内存区域我们用来存放dll文件路径,并作为参数传递给LoadLibraryA。   在分配出来的内存区域中写入dll路径径。注意第二个参数传递的是MyDllFileBuffer的内容, _   而不是MyDllFileBuffer的内存地址?   If MyReturn = 0 Then Inject = False   MyAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")   ‘得到LoadLibraryA函数的起始地址。他的参数就是我们刚才写入的dll路径。但是LoadLibraryA本身是不知道参数在哪里的。 _   接下来我们就用CreateRemoteThread函数告诉他参数放在哪里了? If MyAddr = 0 Then Inject = False   MyResult = CreateRemoteThread(ProcessHandle, 0, 0, MyAddr, MyDllFileBuffer, 0, 0)   好了,现在用CreateRemoteThread在目标进程创建一个线程,线程起始地址指向LoadLibraryA, _   参数就是MyDllFileBuffer中保存的dll路径?    If MyResult = 0 Then    Inject = False    Else    Inject = True    End If    ‘接下来你可以使用WaitForSingleObject等待线程执行完毕。 _    并用GetExitCodeThread得到线程的退出代码,用来判断时候正确执行了dll中的代码。    CloseHandle MyResult    CloseHandle ProcessHandle    ‘扫地工作   End Function
2025-10-30 11:49:42 348KB VB源码 文件操作 删除进程
1
上期CTP期权接口API开发服务是一款上期CTP期权API开发服务期货接口开发包,南华期货面向高端专业机构,提供内外盘统一的行情和交易API接口,已与POBO、风软等主流软件成功对接,标志API接口商业应用正式启动,服务专业机构,提供具自主知识产权的内外盘期货API接口。 CTP-API 涉及的通讯模式共有三种:○1 对话通讯模式,是指由客户端主动发起的通讯请求,该请求被 CTP 后台接收和处理,
2025-10-25 20:17:17 2.64MB 应用软件
1
PB,全称PowerBuilder,是一种流行的面向对象的编程环境,主要用于开发企业级应用程序。API(Application Programming Interface)是操作系统或库提供的一组函数、过程和协议,允许开发者访问系统功能或与其他软件组件交互。在PB中调用API,可以极大地扩展PB的功能,实现更复杂的系统集成和定制化需求。 一、API调用的基本概念 API调用通常涉及以下步骤: 1. 导入API:在PB中,我们需要使用`Import Library`函数或者在源代码中声明API函数,将API引入到PB项目中。 2. 函数原型:了解API函数的参数类型、数量以及返回值类型,这在PB中需要定义正确的函数原型。 3. 调用API:在代码中像调用普通PB函数一样调用API,传递正确的参数。 4. 错误处理:由于API调用可能会出现错误,因此需要进行适当的错误处理,如检查返回值或捕获异常。 二、API分类 API可以分为几种主要类型: 1. Windows API:这是Windows操作系统提供的核心函数集合,用于访问系统资源和执行系统级操作。 2. DLL API:动态链接库(DLL)中的函数,可以被多个程序共享。 3. GDI(Graphics Device Interface)API:用于图形设备接口,如绘制图形、文字等。 4. MFC(Microsoft Foundation Classes)API:微软提供的C++类库,简化Windows编程。 5. .NET API:针对.NET框架的API,如System命名空间下的各种类。 三、PB中调用API的方法 1. `External`关键字:在PB中,我们可以使用`External`关键字声明API函数,例如: ```pb External "kernel32.dll" Function Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) As Long ``` 2. 使用`Library`对象:创建一个`Library`对象,然后通过`LoadLibrary`加载库,`GetProcAddress`获取API地址,最后通过对象的`Call`方法调用API。 四、示例 例如,调用Windows API的`GetTickCount`函数来获取系统运行时间: ```pb External "kernel32.dll" Function GetTickCount Lib "kernel32" () As Long Dim lTickCount As Long lTickCount = GetTickCount() Messagebox("系统已运行时间:", lTickCount) ``` 五、注意事项 1. API调用时要确保库文件(如dll文件)与PB应用在同一目录下,或者在系统路径中。 2. 注意API函数的参数顺序和类型,不同平台或库可能有不同的约定。 3. 对于返回值为句柄的API,记得在使用后释放资源,避免内存泄漏。 4. 在多线程环境中调用API需特别小心,某些API可能不支持或需要额外同步措施。 学习PB中如何调用API是提升PB应用功能的关键技能,它能让你更好地利用系统资源,解决特定场景下的问题。通过深入理解API调用机制,并结合实践,开发者可以编写出更高效、功能更强大的PB应用程序。
2025-10-23 09:45:32 2.72MB
1
Spring Boot restful api 形式接口 适用于APP后端接口服务 前后端分离项目提供接口服务 集成jpa(Java持久层API)ORM jpa的curd 原生curd MySQL分页 阿里数据库连接池druid 封装腾讯云CMQ相关接口 redis相关接口API jwt 权限认证 http等请求相关接口 定时任务 restful api标准,状态码返回,post、get,delete、update等方法调用规范化 restful api调用全局异常输出 logback日志输出,日志分割,打包 常用util封装 使用方法: clone项目到本地后,idea打开,直接启动DriverApplication即可
2025-10-22 23:21:26 42KB redis app jwt spring-boot
1
《ArcGIS API for JavaScript:3.33与4.16版本详解》 ArcGIS API for JavaScript是一款由Esri公司开发的强大的Web地图开发库,它允许开发者在网页上创建交互式地图应用。本资源包包含了两个重要的版本:v3.33和v4.16,它们各自具有独特的特性和功能,下面我们将对这两个版本进行详细讲解。 让我们关注v3.33版本。此版本是ArcGIS API for JavaScript的一个里程碑,它提供了丰富的地图操作和分析工具。在这个版本中,开发者可以利用API创建多层次、多主题的地图,支持动态图层、图层透明度调整、地理编码、缓冲区分析等高级功能。此外,3.33版本强化了对移动设备的支持,优化了触摸操作,使得在手机和平板上的地图应用更加流畅。同时,它还支持多种数据格式,如Shapefile、KML、GeoJSON等,方便数据导入和展示。 接下来,我们来看v4.16版本。这个版本是ArcGIS API的重大升级,引入了许多新特性以提升用户体验和开发效率。v4.16采用了模块化设计,开发者可以根据需要选择加载特定的功能模块,这大大减小了应用的体积,提高了加载速度。新的API更加符合现代Web开发标准,如ES6语法的支持,使得代码更易于理解和维护。此外,v4.16增强了对三维地图的支持,包括3D空间分析和场景服务,为用户提供更丰富的视觉体验。同时,该版本加强了地图的交互性,如平移、缩放、旋转等操作更加流畅,且提供了更丰富的地图样式和符号系统。 在开发实践中,开发者可以根据项目需求选择合适的版本。v3.33适合对兼容性和性能有较高要求的项目,而v4.16则适用于追求现代Web技术和三维效果的应用。无论选择哪个版本,ArcGIS API for JavaScript都提供了一套完整的开发工具和文档,帮助开发者快速构建专业级别的地图应用。 ArcGIS API for JavaScript v3.33和v4.16都是强大的地图开发工具,它们各自具有独特的优点和适用场景。通过深入学习和实践这两个版本,开发者不仅可以掌握地图开发的基本技能,还能探索出更多创新的Web地图应用。这两个版本的源代码和文档都包含在"arcgis_js_v333_api.zip"和"arcgis_js_v416_api.zip"文件中,是学习和开发的重要参考资料。
2025-10-22 13:29:04 139.55MB arcgis javascript 3.33 4.16
1
多元API提供了一种便捷的方式,让用户能够在抖音、快手、B站、头条、西瓜等主流短视频平台上下载无水印的视频。这意味着用户不再需要忍受视频下方出现的平台标识,从而能够获得更加纯净的观看体验。对于需要对这些视频内容进行二次创作或分析的个人或机构来说,这些无水印的视频素材能够提供更高的质量保证。 此外,多元API还支持小程序一键解析功能,用户可以通过小程序方便快捷地实现视频的下载和解析操作,而无需安装额外的应用或进行复杂的设置。这种一键式的服务极大地简化了技术操作流程,降低了对技术知识的要求,使得普通用户也能轻松使用。 在技术层面,多元API的实现涉及到对各个短视频平台视频流的解析技术。这不仅包括对视频本身文件的处理,还可能涉及到对平台上传播的视频信息的抓取和分析,以便用户能够下载到所需的视频内容。由于涉及到各大短视频平台的内容下载,这就需要多元API的服务提供商具备强大的技术支持能力,以便绕过各大平台的版权保护机制,同时确保服务的稳定性和安全性。 API的使用还涉及到网络编程和数据传输知识。为了实现高效稳定的数据传输,API的设计必须考虑到网络延迟、数据包丢失、数据加密传输等多方面的问题。此外,为了更好地集成到不同的小程序或应用程序中,API还应当遵循RESTful API设计原则,确保良好的可扩展性和易用性。 在法律方面,提供无水印视频下载解析服务可能涉及到版权法律的问题。一方面,提供下载链接或解析服务可能会被视作对原平台版权内容的侵权行为;另一方面,如果下载和使用的视频内容用于个人学习、研究或欣赏等合理使用范畴内,则可能被认定为合法。因此,API服务的提供者在设计和运营此类服务时,需要严格遵守相关的法律法规,以免触法。 在商业应用上,多元API可以被广泛应用于内容创作者、市场营销、广告宣传、数据分析等多个领域。例如,内容创作者可以通过多元API下载无水印视频,用于自己的创作,从而提升作品的专业度和观看体验;市场营销人员可以利用这些视频数据进行用户行为分析,优化营销策略;广告宣传机构可以寻找目标受众感兴趣的内容,进行精准广告推送。 对于技术开发者来说,多元API的使用也会为他们提供学习和实验的机会。他们可以通过调用API,开发出新的应用或小程序,从而扩展自身的技术能力,并创造出新的业务模式和市场机会。
2025-10-21 19:50:16 258KB
1
在IT行业中,Delphi是一种基于Pascal语言的集成开发环境(IDE),用于创建Windows桌面应用程序。API(Application Programming Interface)是操作系统提供给开发者用于访问系统功能的接口。串口通信是指通过计算机的串行端口进行数据传输的一种通信方式,多用于设备间的低速通信。在Delphi中实现API串口通信和多线程编程可以提高程序的效率和响应性,尤其在处理实时数据传输和复杂任务时。 串口通信的基础在于设置波特率、校验位、数据位和停止位等参数,这些参数决定了数据如何在串口之间传输。在Delphi中,可以使用TSerialPort组件来操作串口,它封装了串口通信的大部分功能,如打开、关闭、读写数据、设置属性等。例如,你可以通过设置TSerialPort的BaudRate、Parity、DataBits和StopBits属性来配置串口参数。 API的使用则需要对Windows API有深入理解,例如,你可以调用`CreateFile`函数打开串口,`WriteFile`和`ReadFile`用于发送和接收数据,`SetCommState`来改变串口状态,`SetupComm`初始化缓冲区大小等。这些API函数需要与Delphi的PInvoke技术结合使用,将C/C++的函数声明导入到Delphi代码中。 多线程技术在Delphi中主要通过`TThread`类实现,它是VCL框架提供的基础线程类。创建一个新的线程类,继承自TThread,并重写Execute方法,就可以在该方法中执行线程的任务。在串口通信的多线程应用中,通常会有一个主线程负责用户界面交互,而其他线程负责串口数据的读写。这样可以避免因为串口操作的阻塞导致UI无响应。 在"Delphi API 串口通信 多线程例子.rar"这个压缩包中,可能包含了一个示例项目,展示了如何使用Delphi的API和多线程技术实现串口通信。文件名"codefans.net"可能指的是一个代码分享网站,或者是一个特定的源代码文件名。在这个例子中,你可能会看到如何创建和管理线程,以及如何在Delphi中调用API函数进行串口操作。通过学习和分析这个例子,你可以了解到实际项目中如何解决串口通信和多线程编程的问题,提升自己的Delphi开发技能。 Delphi API串口通信和多线程编程是开发高效、稳定应用的关键技术。理解和掌握这些技术,可以让你在创建需要实时数据交换或后台处理的Delphi应用程序时游刃有余。通过实践和研究提供的示例代码,你将更深入地了解这些概念,并能够灵活地应用到自己的项目中。
2025-10-20 15:52:24 7KB Delphi
1
使用步骤(Google Chrome) 启动工程,访问地址: swagger2Word 提供了多种方式生成 word 文档,可以通过 swagger json 的资源地址,例如: ;可以通过上传 json 文件;甚至可以直接输入 json 字符串。 生成的 WORD 示例: --------------版本迭代历程,感谢各位小伙伴的支持-------------- 版本: SwaggerToWord 1.0 (2018-01-18) 一个Swagger API 文档转 Word 文档的工具项目 项目想法和说明可以参考: 版本:SwaggerToWord 1.1 (2018-02-11) 替换 HttpClient 工具类以适配更多的Restful服务。 把 json 示例文件替换成官方的示例文件。 更改写死的模板。让生成的 word 的内容都从 Swagger api 中来。 版本:Swa
2025-10-19 16:16:46 304KB Java
1
易语言API程序是一款专为易语言用户设计的支持库,它极大地扩展了易语言的功能,使得开发者可以方便地调用Windows操作系统底层的API函数,进行更深入的系统级编程。易语言,作为一款中国本土开发的编程语言,以其简单易学、易读性强的特点受到了初学者的欢迎。API程序则是易语言生态中的一个重要组成部分,通过API调用,开发者可以实现更多复杂的功能,如文件操作、网络通信、系统控制等。 API(Application Programming Interface)是操作系统提供给应用程序的接口,它定义了软件系统之间的交互方式。在Windows环境下,API函数由微软提供,允许程序员执行操作系统级别的任务,如创建窗口、读写文件、管理进程和线程等。易语言API程序将这些复杂的函数封装成了易语言的语法形式,使得不熟悉C语言或汇编语言的用户也能方便地使用。 易语言API程序包含了大量的API函数封装,涵盖了多个领域。例如,用户可以通过API函数进行: 1. **文件操作**:如CreateFile、ReadFile和WriteFile,用于创建、读取和写入文件。 2. **窗口与图形**:如CreateWindowEx、DrawText和BitBlt,用于创建窗口、绘制文本和图形。 3. **进程与线程**:如CreateProcess、CreateThread和ExitThread,用于管理进程和线程的生命周期。 4. **网络通信**:如socket、bind和recv,支持TCP/IP网络编程。 5. **注册表操作**:如RegOpenKeyEx、RegQueryValueEx和RegSetValueEx,用于读写系统注册表。 6. **系统控制**:如GetSystemTime、SetSystemTime和Shutdown,获取或设置系统时间,以及控制系统的关机、重启等。 7. **内存管理**:如VirtualAlloc、VirtualFree和MapViewOfFile,用于动态分配和释放内存,以及映射文件到内存。 使用易语言API程序时,需要注意以下几点: - **函数调用格式**:易语言中的API函数调用通常遵循固定的格式,如`API名(参数1, 参数2, ...)`,参数类型和顺序应与原始API保持一致。 - **类型转换**:易语言的内建类型可能与API函数所需的类型不同,需要使用类型转换关键字进行转换。 - **错误处理**:许多API函数返回错误代码,需要检查并处理可能出现的错误。 - **动态链接库**:API函数通常位于动态链接库(DLL)中,需要确保程序运行时能够找到对应的DLL文件。 学习易语言API程序,对于提升易语言开发者的能力非常有帮助。不仅可以增强对系统底层运作的理解,还可以提高解决复杂问题的能力。同时,它也是进阶到更高级编程技术的一个重要桥梁,比如驱动开发和系统级应用的编写。因此,对于易语言的初学者,掌握API程序的使用是非常有益的。
2025-10-17 16:15:34 3.47MB
1
易语言API对话框是编程中常见的一种交互方式,主要用于与用户进行信息的交换。在易语言中,API(Application Programming Interface)对话框是通过调用操作系统底层的函数来实现的,能够提供各种标准的对话框功能,如打开文件、保存文件、选择颜色、选择字体、浏览文件夹、重新启动提示和关机对话框等。下面将详细讲解这些API对话框的使用和相关知识点。 1. 对话框_打开文件_多选:这个API对话框允许用户在系统中选择一个或多个文件,返回的是选定文件的路径列表。在易语言中,开发者可以设置对话框的过滤条件,限制用户只能选择特定类型的文件,如文本文件、图像文件等。 2. 对话框_打开文件:与多选不同,这个API只让用户选择一个单一的文件。在很多场合,比如打开文档或者加载配置,单选对话框更加适用。 3. 对话框_保存文件:当需要让用户保存数据时,会使用这个对话框。用户可以选择保存的位置,并输入文件名。同样,也可以设置文件类型过滤,确保用户保存的文件格式正确。 4. 对话框_选择颜色:这个API用于让用户选取颜色。它会弹出一个颜色选择器,用户可以从中选择合适的颜色。返回值通常是一个表示颜色的数值,开发者可以据此设置程序中的颜色属性。 5. 对话框_选择字体:这个对话框允许用户选择字体的样式、大小和颜色。对于需要自定义文本样式的应用,这是一个非常有用的工具。 6. 对话框_浏览文件夹:用户可以通过这个对话框在文件系统中浏览并选择一个文件夹。这对于需要指定工作目录或需要用户指定文件存放位置的程序来说非常实用。 7. 对话框_重新启动提示:在某些情况下,例如更新系统设置或安装软件后需要重启计算机,此对话框会提示用户是否立即重启。用户的选择可以被程序捕获,以决定后续的操作。 8. 对话框_关机对话框:此API可以创建一个询问用户是否要关机、注销或休眠的对话框,适用于需要执行此类操作的系统级应用。 在使用易语言API对话框时,需要注意以下几点: - 调用API函数前,确保已经正确导入了相应的系统库。 - 每个对话框都有其特定的参数,如对话框标题、初始目录、文件类型过滤等,根据实际需求设置这些参数。 - 处理对话框的返回值,根据用户的操作进行相应的处理,例如读取用户选择的文件路径或颜色值。 - 对话框的显示可能会阻塞程序的执行,直到用户关闭对话框,因此在需要非阻塞操作时,可能需要采用异步或回调的方式。 通过以上API,开发者可以在易语言中构建更丰富、更人性化的用户交互界面,提升用户体验。同时,熟练掌握这些API对话框的使用,也对提升编程能力大有裨益。
2025-10-17 11:37:25 14KB 易语言API对话框源码
1