首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Basic 初体验与介绍

它结合了Windows API的丰富功能和BASIC语言的简单易懂,使得开发者能够快速构建出功能丰富的Windows应用程序。版本历史与发展自从1991年VB首次发布以来,微软不断对其进行升级和改进。...从VB3开始引入COM支持,到VB6达到巅峰,再到后来的VB.NET转型,VB始终保持着旺盛的生命力。如今,虽然VB.NET已经成为主流,但VB6依然在很多领域发挥着重要作用。...二、VB环境搭建与基本操作安装Visual Studio要开始学习VB,首先需要安装Visual Studio。用户可以从微软官网上下载适合自己操作系统的版本进行安装。...这些控件可以方便地添加到窗体上,并通过编写代码来实现各种功能。窗体设计在VB中,窗体是承载各种控件的容器。通过设计窗体的外观和功能,可以打造出用户友好的界面。...VB提供了Try...Catch...Finally语句来捕获和处理异常。程序调试当程序出现问题时,可以利用VB的调试功能来查找和解决问题。

23300

问题探讨01: 如何使用鼠标滚轮使单元格中的数值增减?

这个问题是,在某单元格中有一个数字,当鼠标滚轮向上滚动时该单元格中的数字以0.01的间隔增加,向下滚动时以0.01的间隔减少? 探讨 很显然,这需要使用Windows API来捕获鼠标事件。...可是很不幸,虽然VB解释所有的消息,却只让用户程序在事件中处理部分消息,VB自己处理其他的消息,或者忽略这些消息。...在VB5.0以前应用程序无法越过VB直接处理消息,微软从VB5.0开始提供AddressOf 运算符,该运算符可以让用户程序将函数或者过程的地址传递给一个API函数。...事实上,该方法可用于在VB中处理任何消息。 实现应用程序支持鼠标滚轮的关键是,捕获鼠标滚轮的消息 MSH_MOUSEWHEEL、WM_MOUSEWHEEL。...其中MSH_MOUSEWHEEL是为95准备的,需要Intellimouse驱动程序,而WM_MOUSEWHEEL是目前各版本Windows(98/NT40/2000)内置的消息。

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    曾是最流行的语言之一,Visual Basic 28年兴衰记

    对于 1998 年的编程来说,QuickBASIC 是不可思议的编程语言。你可以编写不带笨拙行号的代码,在键入代码时能够实时捕获语法错误,并直接从开发环境中启动程序,而不需要用命令行的方式来启动。...但当 Microsoft 发布 Windows,将 PC 用户带到了一个由按键和点击组成的图形世界时,游戏规则发生了变化。...所有图形化的魅力让人印象深刻,但 VB 成功的真正秘诀在于它的实用性。开发人员根本就没有其他工具可以像 VB 那样绘制出一个完整的用户界面并快速编写代码。...通过 VB 6 的发布,这是经典 Visual Basic 的最后一个版本,据估计,用 VB 编写的代码量是很难用的 C++ 编写的代码量的十倍。而且,它们并不仅仅是在模仿玩具应用程序。...在它的生命周期结束时,它已经支持接口、多态性和类库,而所有这些都是从 COM 借鉴来的,COM 是组件技术的核心部分,它硬链接到 Windows 的每个版本中。 经典 VB 的真正问题在于它太过成功。

    2.3K20

    Microsoft Access Macro (.MAM) 快捷方式钓鱼测试

    MAM文件是一个直接链接到Microsoft Access Macro的快捷方式(从Office 97开始)。...在Microsoft Access中,我们的module将包含我们的代码库,而macro将会使Access执行VB代码。 以下是我编写的一个简单的计算机弹出代码: ?...然后,我们将再次保存我们的项目。这一次,我们选择Make ACCDE选项。这将为我们创建数据库的“execute only”版本。 ? ?...用户单击“ Open”后,我们的代码就会被执行。 ? 虽然这当中出现了好几次的安全提示,但对于毫无戒心的不知情用户而言,也很容易成功。此外,我们还可以结合一些社会工程学的技巧,以达到我们的最终目的。...接下来,我们来观察下从本地计算机保存并被执行的远程ACCDE文件。

    81630

    数据库的接口

    这篇文章给大家详解数据库的三种接口。首先为大家讲解一下数据库应用程序的组成: 1、用户界面:用于与用户交互的所有界面和代码。大家对用户界面具有最直观的印象。...VB数据引擎接口有三种:数据访问对象(DAO)、远程数据对象(RDO)、Active数据对象(ADO) DAO(Data Access Object) 简介:数据访问对象...数据访问对象是第一个面向对象的接口, 显露了Jet 数据库引擎(由 Microsoft Access 所使用),并允许 VB通过 ODBC直接连接到其他数据库一样,直接连接到 Access 表。...RDO (Remote Data Objects) 简介: ROD是微软的一个应用程序接口 (application program interface,API) ,让写Windows...那么VB能访问的数据库类型有哪些呢?简单的分为三种: *内部数据库; 使用了与Access相同的格式,也称为本地数据库。内部数据库也叫Jet数据库。

    1.5K10

    ​VB编程宣告终结,微软:不再提供新功能

    「自.NET 5 开始,Visual Basic 会继续支持类库、控制台、Windows 窗体、WPF、Worker Service 和 ASP.NET Core Web API 等,为现有 VB 用户提供向...如今,几乎所有微软相关的开发人员文档都仅使用 C#,而很难找到 VB 源代码示例。...对于 VB 开发者来说,他们可以将现在的代码库升级到 .NET Core,或者是将在 2020 年末发布的.NET 5.0,这次升级后的版本将取代所有传统的.NET 以及开源和跨平台的.NET Core...这些应用还会一直运行并且得到支持,直到其版本的底层 Windows 被淘汰以后,.NET 的生命周期主要和它们部署的 Windows 版本挂钩。 ?...微软还指出,VB 开发者偶尔也会从 Visual Studio 的改进中受益。

    1.1K30

    基于Tor网络的钓鱼邮件分析

    攻击者还算是想的比较周密,将代码隐藏了起来。 在word中启用文档宏,点击确定时,按住SHIFT,阻止宏自动执行。再次打开VB编辑器,现在文档中的VB工程出现了,打开时会发现工程被加了密码。 ?...我们成功获取到了宏代码,这段VB的实际操作为比较简单,具体行为如下: 1从http://185.189.58.xxx/~filehost/ background.png下载一个PE文件 2、将文件保存/...5.接下来释放用于下载的INetC.dll。其中释放代码与wpoke.dll代码相同。然后加载INetC.dll,调用其中的get函数进行下载。 ? 6....从扩展名上看install.sql是个数据文件。我们先分析svchost.exe,会发现svchost.exe加壳了,脱壳后的主要代码如下图。 ?...六、install.sql行为分析 解密的install.sql是一个勒索病毒,主要流程为: 1.检测系统信息,获取了系统版本、用户名、机器名,访问http://ip-api.com/json获取本地

    2K01

    Jmeter系列之简介与环境安装

    本文5258字,阅读约需14分钟 在此之前,从零开始带大家搭建Python接口自动化框架,可能没有代码基础的小伙伴一脸懵逼。...Objects; 4 Jmeter工作原理 Jmeter可以作为web服务器与浏览器或者手机App应用的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就可以很容易地生成性能测试脚本。...32位或64位JDK版本自行下载,比如选择windows64位的安装包,jdk-8u241-windows-x64.exe即可。...一般软件会有两个版本发布:Source 和 Binaries; Source 是源代码版,需要自己编译成可执行软件; Binaries是可执行版,直接可以拿来用的,已经给你编译好的版本; tgz后缀的一般是...linux版本,zip一般windows版本; 如果电脑是windows, 那么直接下载Binaries里后缀为zip的文件。

    86840

    vb语法菜鸟教程_VS VB

    虽然它是经典的Visual Basic语言的演变,但是它不兼容VB6,在任何旧版本编写的代码不能在VB.NET下编译。 像所有其他.NET语言一样,VB.NET完全支持面向对象的概念。...VB.NET中的一切都是一个对象,包括所有的基本类型(Short,Integer,Long,String,Boolean等)和用户定义的类型,事件,甚至是程序集。 所有对象从基类Object继承。...该框架的设计方式使其可以从以下任何语言使用:Visual Basic,C#,C ++,Jscript和COBOL等。 .Net框架包含一个巨大的代码库,用于客户端语言(如VB.Net)。...最后一行Console.ReadKey()是用于VS.NET用户的。 这将阻止屏幕从Visual Studio .NET启动时快速运行和关闭。...它使用仅由编译器和调试器并不影响代码编译。 此指令允许包括从外部代码文件外部的代码到一个源代码文件。

    16.9K20

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    答案是可以尝试的,如用vb反射访问c#中的char*指针类型,即使vb中没有char*这种等价的指针类型,但mscorlib提供了针对指针类型的 Pointer 包装类供其访问,可以从运行时类携带的类型名称看到其原本的类型名...Windows系统自带.NET Framework Windows系统默认安装的有.NET Framework,并且可以安装多个.NET Framework版本,你也不需要因此卸载,因为你使用的应用程序可能依赖于特定版本...而在.NET Framework目录文件夹中就附带的有 用于C#语言的命令行形式的编译器csc.exe 和 用于VB语言的命令行形式的编译器vbc.exe。...这些平台级的标识更多的是和操作系统用户有关,而我们项目代码中的标识则是和在数据库中注册的用户有关, 大家都是通过if else来去判断,判断的主体和格局不一样,逻辑本质都是相同的。...我们可以通过对比各版本之间的sln来修改sln,也可以使用网上的一些转换工具,也可以直接点击VS的文件-新建-从现有代码创建项目来让项目在不同VS版本间切换。

    4.6K30

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    答案是可以尝试的,如用vb反射访问c#中的char*指针类型,即使vb中没有char*这种等价的指针类型,但mscorlib提供了针对指针类型的 Pointer 包装类供其访问,可以从运行时类携带的类型名称看到其原本的类型名...而在.NET Framework目录文件夹中就附带的有 用于C#语言的命令行形式的编译器csc.exe 和 用于VB语言的命令行形式的编译器vbc.exe。...它们都是标准的PE格式的文件,主要由4部分构成: 1.PE头,即Windows系统上的可移植可执行文件的标准格式 2.CLR头,它是托管模块特有的,它主要包括 1.即用于记录在源代码中所定义的类型的定义表...这些平台级的标识更多的是和操作系统用户有关,而我们项目代码中的标识则是和在数据库中注册的用户有关, 大家都是通过if else来去判断,判断的主体和格局不一样,逻辑本质都是相同的。...我们可以通过对比各版本之间的sln来修改sln,也可以使用网上的一些转换工具,也可以直接点击VS的文件-新建-从现有代码创建项目来让项目在不同VS版本间切换。

    2.8K63

    海莲花组织针对中国APT攻击的最新样本分析

    概述 安天CERT(安全研究与应急处理中心)在2018年12月至今,捕获多例针对中国用户的恶意宏文档攻击样本。...攻击者为使受害目标启用宏代码,在文档正文中通过一段欺骗性内容诱导用户点击“启用内容”从而触发恶意宏代码执行,我们从这批样本中列举其中两个的情报标签: 表2‑1 恶意文档1 病毒名称 Trojan/Win32...曝光的版本没有大的变化。...图2-14 后门指令分支 本次捕获的海莲花样本较以往在技术手段上有了一定程度的提高,使用宏代码进行Shellcode注入,其投放载荷的全程无文件落地,可以看出海莲花组织仍然在积极更新自身攻击手法,试图使自己更加隐蔽...从使用的后门武器和网络基础设施(其中部分后门则直接连接上了已知的海莲花组织的网络基础设施)的特性分析,相关证据都能表明这些样本来自海莲花攻击组织。

    1.3K40

    Microsoft Office Access

    可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。...随着,Microsoft Windows操作系统版本的不断升级和改良,在Windows XP以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布(主要原因是...从此JET数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用开发工具。...Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DAO或ADO访问。...Microsoft SQLServer的桌面版本能够与Access一起使用,作为Jet数据库引擎的替代。这种支持是从MSDE(Miscrosoft SQL Server桌面引擎)开始的。

    4.3K130

    做机器视觉哪个软件好?

    快速开发 虽然这些库仍然可以从许多开放资源获取,但是视觉软件制造商已经意识到:系统集成商需要更快速地开发应用程序,来解决特定的机器视觉问题,而无需了解图像处理代码的复杂性。...随后,这些RTOS允许开发人员确定捕获和处理图像以及在系统内执行I/O所需要的时间,同时利用Windows的强大功能来开发图形用户界面(GUI)。 现在,有许多公司为机器视觉软件包提供RTOS支持。...对于希望从C#使用OpenCV的用户,Elad Ben-Israel已经为.NET Framework创建了一个小型OpenCV封装。...代码由Managed C++编写的DLL组成,将OpenCV库封装在.NET类中,以便它们可以从C#、VB.NET或Managed C++获得。...其他.NET封装包括Emgu CV(www.emgu.com),OpenCV的跨平台.NET封装,允许从.NET兼容语言(如C#、VB、VC ++和IronPython)调用OpenCV函数。

    6.9K10

    启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据

    同理,其实也可以用Access、MySQL等其他关系数据库。...在数据管理工具内新建数据库名为Report 在该数据库下创建名为WaterReport的表,用于存储报表数据,同时创建名为WaterPumpName的表,用于存储泵站编号。...4、数据库建好后我们开始编写vb程序读取PLC内的数据 打开VB 6.0 新建标准程序,新版本的VB已经升级到了VisualStudio里面,成了VB.Net,程序的空间页面也更好看了。...2)编写子程序,从数据库获取泵站编号及数据起始地址,定义几个全局的数组 3) 编写子程序,利用从数据库读取的数据地址和数据长度,自动从PLC内读取数据 4)主程序调用子函数 5)测试一下,使用msgbox...exe文件,使用windows的计划任务功能定时调用就可以了 记录数据时你可以选择在RSViewSE软件里面创建个事件,按一定的时间规律来执行这个exe文件,实现数据记录,也可以创建的windows的任务计划执行该文件

    1.7K50

    模拟隐蔽操作 - 动态调用(避免 PInvoke 和 API 挂钩)

    为了易于使用,有一个(不断增长的)委托和函数包装库,用于常用的 Windows NT/Win32 API 调用。我们还提供了以多种方式加载可执行文件的函数,从而更容易秘密地执行其代码。...我们现在实施的版本可用于许多常见用例,并且会随着时间的推移而改进。此外,手动映射和系统调用存根生成目前在 WOW64 进程中不起作用。请参阅本文末尾的注释。...您可以OpenProcess通过观察那些带有 PROCESS_ALL_ACCESS 标志的调用来观察我们的哪些调用被钩子捕获。...考虑一下您为如何在目标上加载和执行代码所做的每个决定的操作权衡。您的设计决策基于这些权衡如何平衡以使您的工具不被捕获。...结论 DInvoke 是一个框架,用于在不使用 Pinvoke 的情况下从托管代码动态执行非托管代码。我们希望它将为您提供必要的灵活性,不仅可以选择您的工具做什么,还可以选择它们如何做。

    2.1K00
    领券