一个用于VB的属性窗口控件,专门用于设置元素属性的,可弹出类似VB IDE中的属性窗口,在这个窗口中对元素的各个属性进行设置,免费开源的VB属性控件,这类控件我们并不缺少,不过这款控件觉得挺好用,而且开源。
2025-11-10 05:10:21 145KB VB源码-控件组件
1
VB 仿PhotoShop图像编辑软件源码,可实现大部分PhotoShop的功能,不过当然不能和PhotoShop比功能了,本程序中内置了很多图像处理滤镜,也是很强大的,至于程序是如何实现这么强大的图像处理功能的,就靠大家去下载源码研究了。
2025-11-05 00:07:15 271KB VB源码-图形处理
1
VB调用显示Windows控制面板各个模块,也就是vb操作控制面板,把Windows控制面板中的内容全部显示在本程序的窗口中,像键盘设置、区域设置、网络、显示、多媒体等各个模块的显示。本例中主要是通过rundll32.exe shell32.dll来调用各个控制模块,将ICO图标编号,然后使用esle if结构逐一判断用户点击了哪个图标,图标对应于shell32.dll的调用,比如下面是其中一些模块的调用方法:   Private Sub Icon_Click(Index As Integer)   If Index = 0 Then    Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1")   ElseIf Index = 1 Then    Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1")   ElseIf Index = 2 Then    Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL timedate.cpl")   ElseIf
2025-11-04 23:41:21 11KB VB源码-图形处理
1
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
在IT行业中,编程控件是构建用户界面的重要组成部分。这篇分享的主题是“纯自画的ComboBox控件”,VB(Visual Basic)共享源码,这意味着它是一个由开发者手工编写,而非依赖于VB内置控件的ComboBox实现。ComboBox是常见的UI元素,通常用于下拉列表的选择,结合输入框的功能,为用户提供灵活的交互体验。 ComboBox控件的自定义绘制(自画)涉及到Windows API调用和GDI图形接口的深入理解。自画控件允许开发者拥有更高的定制能力,可以调整控件的外观和行为,比如改变字体、颜色、边框样式,甚至实现独特的动画效果。在这个VB源码中,开发者可能已经实现了水平滚动、垂直滚动以及列表框的功能,这些都是标准ComboBox控件通常具备的特性。 水平滚动和垂直滚动是在大量数据或宽度过大的情况下必不可少的,它们保证了用户可以在有限的屏幕空间内查看和选择所有选项。列表框则是ComboBox的核心部分,显示可选的项,用户可以通过键盘或鼠标进行交互。 源码分享的意义在于促进知识和技术的交流,让其他VB开发者能学习到如何自定义控件,提升自己的编程技能。通过阅读和理解这样的源码,开发者可以了解到如何在没有系统控件支持的情况下,使用基本的图形绘制API来构建复杂的UI元素,这对于提高软件的个性化和用户体验有着显著的帮助。 这个项目中,开发者可能面临了以下挑战: 1. 绘制逻辑:需要精确控制每个元素的绘制,包括文本、边框、背景等。 2. 事件处理:自定义控件需要处理各种用户交互事件,如点击、滚动、选择等。 3. 性能优化:自绘可能会带来性能问题,尤其是在处理大量数据时,需要考虑如何高效地渲染列表项。 4. 兼容性测试:自定义控件可能在不同的操作系统或屏幕分辨率下表现不同,需要进行广泛的测试。 在VB中,控件组件的自定义开发通常涉及以下步骤: 1. 创建新的窗体控件类,继承自System.Windows.Forms.Control。 2. 覆盖虚方法,如OnPaint,以实现自定义绘制。 3. 实现所需的事件处理程序,如OnMouseClick、OnKeyDown等。 4. 添加必要的属性和方法,以扩展控件的功能。 通过这个“纯自画的ComboBox控件”源码,VB开发者可以深入学习控件的底层机制,掌握控件开发技巧,这将有助于他们创建更复杂、更个性化的应用程序。同时,这也是对经典编程艺术的致敬,因为自己动手编写控件不仅能提升技术能力,也能带来编程的乐趣。
2025-10-28 07:06:25 29KB VB源码 控件组件 ComboBox
1
vkUserControlsXP控件的完整版,压缩包中没有示例,用的时候可在你的工程中引用,然后就可看到效果了。本控件可将你的窗口及控件元素变成XP风格,变得很漂亮,让软件界面更专业,而且控件使用简单,新手也会操作。
2025-10-04 19:25:08 159KB VB源码-控件组件
1
VB(Visual Basic)是一款由微软开发的面向对象的编程环境,尤其适合初学者进行Windows应用程序的开发。在VB中,MDI(Multiple Document Interface)窗体是一种特殊类型的窗体,用于创建多文档应用程序。MDI窗体允许在一个父窗口内打开多个子窗口,这些子窗口可以同时显示和操作,而不会互相覆盖,极大地提高了用户的多任务处理能力。 MDI窗体的核心概念在于它作为容器,可以承载多个MDI子窗体(Child Forms)。在VB中,我们可以通过以下步骤创建一个MDI应用程序: 1. **创建MDI父窗体**:我们需要创建一个MDI父窗体,这是承载所有MDI子窗体的主窗口。在VB的设计界面中,选择"MDI Form"模板创建窗体,并将其设为主窗体。 2. **创建MDI子窗体**:接着,创建一个或多个常规窗体,这些将作为MDI子窗体。在属性窗口中,将每个子窗体的`IsMdiChild`属性设置为`True`,这样它们就会成为MDI父窗体的子窗口。 3. **菜单和事件处理**:在MDI应用程序中,通常会有一个菜单项用来打开新的子窗体。通过添加菜单项,然后为其编写事件处理程序,可以在运行时创建和显示MDI子窗体。例如,`File`菜单下的`New`命令可以调用`Form_Load`事件来创建一个新的子窗体。 4. **关闭和管理子窗体**:VB提供了一些内置的方法来管理MDI子窗体,如`MdiChildren`集合用于获取当前打开的所有子窗体,`Activate`方法用于激活指定的子窗体,`Close`方法用于关闭子窗体。 5. **帮助文件的设置**:如描述中提到,如果VB工程没有帮助文件,用户可能会遇到困难。在VB中,可以通过设置“工程属性”中的“帮助文件”路径,为应用程序提供F1帮助功能。 在这个“VB制作的MDI窗体实例源代码”中,我们可以期待看到如何创建和管理MDI窗体的完整示例。源码可能包括了MDI父窗体和一个或多个MDI子窗体的定义,以及相应的事件处理程序。通过学习和分析这个源码,开发者可以深入理解MDI窗体的运作机制,并能灵活地应用到自己的项目中去。 VB的MDI窗体技术提供了高效且直观的多文档界面,使得用户能够在同一个应用程序中同时处理多个数据或任务。对于那些需要在单个窗口中组织和管理多个独立工作区的应用来说,MDI是一个非常实用的设计模式。通过深入研究和实践VB中的MDI窗体,开发者能够提升其Windows应用程序的开发技能,创建出更加用户友好的软件。
2025-09-10 10:57:01 2KB MDI窗体 VB源码 源码中心 界面编程
1
【VB制作文字拖尾动画】是一个使用Visual Basic(VB)编程语言实现的项目,它展示了如何创建具有拖尾效果的文字或图像。这个程序的核心技术是基于融合技术和DirectX(DX)模板缓冲,使得动态效果更加逼真且具有3D变幻感。尽管原作可能来自国外,但这个代码实现相对简单,适合初学者理解和学习。 我们要理解“拖尾”动画的基本原理。在计算机图形学中,拖尾效果通常通过保存并逐步擦除旧帧的信息来实现。当一个对象移动时,它的位置会在屏幕上留下痕迹,这些痕迹就是拖尾。这种效果可以增加动态视觉的吸引力,尤其是在游戏和动画中。 在这个VB项目中,开发者使用了DirectX库,这是一个由微软开发的API,主要用于处理图形、音频和游戏编程。DirectX提供了低级别的硬件访问,使开发者能够充分利用显卡的性能来创建高质量的图形效果。模板缓冲是DirectX中的一个重要概念,它用于处理深度测试和遮挡消隐,确保正确地绘制出前后关系,这对于实现拖尾效果至关重要。 VB源码中的关键部分可能是使用了DirectDraw对象,这是DirectX的一个组件,负责2D图形的加速。开发者可能会利用Double Buffering技术,即双缓冲,来避免画面闪烁和提高动画的平滑度。在双缓冲中,图像先绘制到后台缓冲区,然后一次性地显示到前台,避免了每次更新屏幕时的闪烁现象。 字符处理部分可能涉及到VB的字符串操作和GDI+(Graphics Device Interface Plus)库。GDI+提供了丰富的绘图功能,包括文字渲染。开发者可能使用了GDI+的DrawString方法来绘制文字,并通过调整颜色和透明度来实现蚕食特效,即拖尾逐渐消失的过程。 学习这个项目,你可以了解到如何在VB中集成DirectX,如何利用模板缓冲和双缓冲技术,以及如何进行高级的字符处理和图形绘制。此外,通过分析源码,你可以进一步理解VB的事件处理机制、控件交互和面向对象编程思想。这个项目对想要提升VB编程技能,尤其是图形编程和动画制作的人来说,是一个很好的实践案例。
2025-09-06 16:58:26 151KB VB源码-字符处理
1
摘要:VB源码,系统相关,托盘图标
  vb托盘图标管理器源码,获取托盘图标模块(注:当程序抹改的句柄不取其图标,如一些杀毒),搭配modSysVersion(取当前系统版本),modIconToPic(转换ICON句柄为一般图片文件)使用,另外还可获得 Windows 操作系统的版本、把ICON文件转为一般图像文件与获取EXE文件的图标。
  本托盘图标管理器支持鼠标右键管理图标,隐藏图标,左移、右移图标等操作,可以学习一下相关的知识。
2025-08-24 18:48:29 16KB 托盘图标 VB源码 源码中心 系统相关
1
标题中的“VB修改文件时间.rar”表明这是一个使用Visual Basic(VB)编程语言编写的程序,其功能是修改文件的创建时间。在计算机系统中,文件的属性包括创建时间、修改时间和访问时间,这些时间戳通常反映了文件在系统中的生命周期。这个程序提供了一种方法来改变这些时间戳,可能用于教学目的或者特定场景下的应用。 描述中提到,“VB修改文件创建的时间”是指通过VB代码可以改变文件的创建日期和时间。这可能涉及Windows API调用,因为VB标准库本身并不直接提供修改文件元数据(如创建时间)的功能。开发者可能使用了如`kernel32.dll`这样的系统库,通过函数如`SetFileTime`来实现这一操作。描述中还暗示了这种技术可能用于“不真实的事情”,这提示我们,尽管这类技术有其教育价值,但滥用可能会有道德或法律风险,比如误导他人或在某些情况下构成欺诈。 “VB源码-文件操作”标签进一步确认了这是一个关于文件操作的VB编程示例。在VB中,处理文件通常涉及到`FileSystemObject`或`IO`命名空间的类。通过这些对象和类,开发者可以读取、写入、移动或重命名文件,以及更改其属性。 虽然没有提供具体的代码细节,但我们可以推测这个压缩包中的“codesc.net”可能是一个源代码文件或者包含源代码的网页链接,展示如何在VB中实现修改文件时间的功能。通常,这样的代码会包括打开文件,获取当前时间戳,设置新的时间戳,然后保存更改的过程。可能的步骤如下: 1. 引用必要的API库,如`kernel32.dll`。 2. 定义结构体以存储文件时间信息,例如`FILETIME`结构。 3. 使用`GetFileTime`函数获取文件的原始创建时间。 4. 创建一个新的`FILETIME`结构,设置为想要的新时间值。 5. 调用`SetFileTime`函数,传入文件句柄和新旧时间信息,更新文件的创建时间。 6. 确保正确关闭文件句柄。 请注意,修改文件时间戳的行为应当谨慎,因为它可能违反数据完整性和安全性规定,甚至触犯法律。在实际应用中,应确保遵循合法和道德的使用原则。
2025-07-30 20:28:32 4KB VB源码-文件操作
1