文章列表

[vb]调用shell32.dll未公开函数的例子

调用 shell32.dll 未公开函数的技术示例,通过逆向工程与调试分析揭示系统 DLL 中未文档化接口的调用方法,展示如何在 VB 环境下实现底层系统功能扩展,对理解 Windows 内部机制及非公开 API 使用具有参考意义。 阅读全文

[工具]通用窗口化工具测试版v0.2

, , ,
通用窗口化工具测试版 v0.2 发布,提供软件主界面与图标预览。该工具支持将应用程序窗口化管理,当前版本处于测试阶段,用户可通过附件下载获取安装包。 阅读全文

[vb]功能扩展

, ,
介绍通过 VB 的 Add-Ins 功能扩展开发环境的方法,以实现对窗体控件进行批量格式化处理。详细演示了创建 ActiveX DLL 项目的完整流程,包括建立 HSizeAlign 类和 Alignment 类、编写菜单连接与事件处理代码、配置 VB 的工程设置等步骤。 阅读全文

[vb]算数精度

,
VB 算术精度问题源于浮点数在二进制中的表示限制。Single 类型累加 0.01 时,因无法精确表示十进制小数,产生累积舍入误差,导致 100 次累加结果显为 1.009999 而非 1.01。浮点数比较不可直接用等号,应改用差值容差判断,如判断两数差值绝对值小于 1e-6 即认为相等。 阅读全文

[vb]RND随机数的原理

, , ,
Microsoft Visual Basic 的 RND 函数采用线性同余算法生成伪随机数,其核心公式为 x1 = (x0 × a + c) MOD 2^24,其中初始值 x0 为 327680,乘数 a 为 1140671485,增量 c 阅读全文

[vb]比较日期

, ,
在 VB 中进行日期比较时,直接使用等号运算符可能产生误差。通过 DateAdd 函数生成的日期与通过 TimeSerial 函数计算得到的日期,虽然显示结果相同,但内部实际值存在细微差异。建议使用 DateDiff 函数进行比较,该函数具有较低的容差,能有效避免日期比较误差。 阅读全文

[vb]微软提供的通用控件更新sp6

, ,
微软发布 Visual Basic 6.0 通用控件更新包 SP6,提供英文与简体中文两个版本。该更新可通过微软官方下载中心获取,英文版安装文件为 VisualBasic6-KB896559-v1-ENU.exe,简体中文版为 VisualBasic6-KB896559-v1-CHS.exe。 阅读全文

[vb]数组的排序算法

, ,
该代码演示了在 VB 中对 Long 类型数组实现三种经典排序算法的完整过程。程序首先生成包含 2000 个随机整数的测试数组,随后分别调用冒泡排序、选择排序和希尔排序三个子过程,并通过全局变量记录各算法的执行耗时,最终在消息框中输出三种算法的性能对比。 阅读全文

[HOOK]基本知识总结

, ,
HOOK 是一种用于拦截和处理系统或应用程序消息、事件及函数调用的机制,通过注册回调函数在特定操作执行前或后插入自定义逻辑。常见类型包括消息钩子、API钩子及内核钩子,广泛应用于调试、监控、功能扩展及安全软件等领域。 阅读全文

[vb]TextOut例子

, ,
该示例演示了在 VB 中调用 Windows API 函数 TextOut 进行文本输出的三种场景:通过 GetDC 获取屏幕设备上下文并在指定坐标绘制字符串;使用 FindWindow 定位记事本窗口句柄后获取其 DC 实现跨进程输出;以及直接获取当前窗体 DC 完成文本输出。 阅读全文