189 8069 5689

关于vb点虐 12章的信息

vb点虐 框架

是的,asp点虐 vb.ne c#都是点虐 框架下的语言.

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有安陆免费网站建设让你可以放心的选择与我们合作。

XP和windows2000 都是微软的系统,都是基于NT核心的操作系统,区别在于XP是2000的升级版.XP版本中没有SERVER版的系统,而2000和XP二个不同时期的版本中都各有不同的衍生版本,用做不同的用途,比如2000下有SERVER版和Professional版,而SERVER又分为数据版和网络服务版等几个版本,XP的衍生版本比2000还多,你可以自己去查一下。

UNIX和LINUX也是同一个核心的系统,其是核心是用C写出来的。可以说LINUX是由UNIX的核心改写出来的,也可以说是扩展。由于他是开源系统所以源代码是公开的因此相关的版本更多,你也可以去网上查一下,UNIX用的最多的是IBM,HP,和JAVA的老家。LINUX是中小企业用的多,因为不用花钱,没有版权问题(非共享版)。

WIN和UNIX是二个不同的系统平台,虽然现在在硬件上还算是共用,可是从驱动和应用软件上都是不可以共用的,也就是说在WIN下的软件大多数是不可以用在UNIX(LINUX)上的。

UNIX只是一个系统,不要以为它是服务器专用,只是因为他用在服务器上的比用在其他方的多,所以大多数人的想法里会把UNIX放在服务器系统里,其实很多嵌入系统都在用UNIX。

浅谈VB.NET中的跨进程消息钩子

我们都知道在VB 里面可以用API函数来进行子类化 以处理自身的窗体过程 如果跨进程 这就麻烦了 由于我们的函数在我们的进程中(废话) 而目标进程的窗口的消息处理函数在目标进程(还是废话) 所以只能想办法把我们的代码放到对方进程中去执行——并且要告知我们的进程得到了什么消息 恐怕写汇编就有点吓人了 于是大家都写DLL 其原理就是把回调函数放到一个DLL里面注入到对方进程 DLL去修改目标窗口的默认处理函数——把消息发送给我们

当然也有 另类 一点的 /ThueDownloads/index s上面有一个DLL包 其中含有一个dssubcls dll 用它 可以轻松的完成我们的工作 就像调用一个API一样简单 而且在我们的程序中使用回调函数!呵呵 省去了自己写DLL的麻烦之后 这些好处足以吸引各位观众了吧?

好了 VB 的代码大家可以在下载的压缩包中找到 作者提供了一个以记事本为基础的实例(在\dssubcls目录下) 非常详细无需详细叙述了 关键是在VB NET里面如何使用它——如何声明API 如何进行回调 看用来子类化的API的VB 声明先

Declare Function SubClass Lib dssubcls (ByVal HwndSubclass _Optional ByVal Address = _Optional ByVal OldStyle = _Optional ByVal NewStyle = _Optional ByVal Ext = _Optional ByVal SubClass = )转化成VB NET的声明类似下面的样子(习惯使然 我把展开成了As Integer)

Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As Integer = Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As Integer

这不是很好嘛?问题来了 这样的声明在VB 里面可以使用Addressof function来传入第二个参数(参见你下载的源码) 但是在VB NET里面直接Addressof就不成了——我们需要委托一个回调

Private Delegate Function HookCallBack(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer

这个委托 对应的是以下函数

Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer 在这里处理得到的消息

End Function

使用时 需要注意先实例化这个委托

Private fix_COCD = New HookCallBack(AddressOf mCallback)

此时 fix_COCD就是我们的mCallback函数引用了 用更直观的观点来看 fix_COCD就是一个指向mCallback的指针 相当于VB 里面的Addressof function得到的结果 看似问题解决了 于是我们写了以下代码来搞对方的进程窗体消息

SubClass(Handle fix_COCD ) 修改处理函数

问题真是接踵而至!IDE提示变量类型不符!!事实确实如此 我们把一个HookCallBack类型当做Integer来传递 无法通过检查 那么强行转换吧?当然 你可以去试试 这时 我所做的是 修改这个API声明

Private Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As HookCallBack = Nothing Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As Integet

使之符合我们的调用?有点倒行逆施?并非如此 当你习惯了修改API声明之后 会发现有些事变得如此简单 有些事需要你重新认识——对于WIN API也是如此

至此 大功告成

较为完整的代码如下

CodePrivate Declare Function SubClass Lib dssubcls (ByVal HwndSubclass As Integer Optional ByVal Address As HookCallBack = Nothing Optional ByVal OldStyle As Integer = Optional ByVal NewStyle As Integer = Optional ByVal Ext As Integer = Optional ByVal SubClass As Integer = ) As IntegerPrivate Declare Function UseSendMessage Lib dssubcls (ByVal use As Integer) As Integer 实例化的委托Private fix_COCD = New HookCallBack(AddressOf mCallback) 委托Private Delegate Function HookCallBack(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As IntegerPublic Sub Hook(ByVal Handle As Integer)proc = SubClass(Handle fix_COCD ) 修改处理函数UseSendMessage( )End Sub

Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As Integer

End Function

用这个代码的时候 可能会碰见一些 意外情况 例如wm_datacopy 此时 我们需要进一步去获取LPARTM所指向的结构并对其进行解析(我们要读的是对方窗口所在进程的内存 具体地址由lParam确定——实际上lParam一直是一个指针——IntPrt 但它与Integer完全就是一回事(如果你使用VB 可能需要使用Intprt toint 或intprt=new intprt(integer)这些)

CodePublic Class GetMsgPublic Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByVal lpBuffer() As Byte ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As IntegerPublic Declare Function ReadProcessMemory Lib kernel (ByVal hProcess As Integer ByVal lpBaseAddress As Integer ByRef int As Integer ByVal nSize As Integer ByRef lpNumberOfBytesWritten As Integer) As IntegerPublic Declare Function OpenProcess Lib kernel (ByVal dwDesiredAccess As Integer ByVal bInheritHandle As Integer ByVal dwProcessId As Integer) As IntegerPublic Declare Function CloseHandle Lib kernel (ByVal hObject As Integer) As IntegerPrivate hProc As IntPtrSub New(ByVal PID As Integer)hProc = OpenProcess(HFFFF False PID)End Sub

Function readmsg(ByVal address As Integer) As Byte()Dim buf( ) As ByteReadProcessMemory(hProc address buf )Return bufEnd Function

Protected Overrides Sub Finalize()CloseHandle(hProc)MyBase Finalize()End SubEnd Class这个类提供了Readmsg方法来读取一些内容——但这并不是完整的 我们知道 LPARAM指向的结构是这样的

_Public Structure COPYDATASTRUCTPublic dwData As IntegerPublic cbData As IntegerPublic lpData As IntPtrEnd Structure

其中dwData我们不是很关心 当然其中也可能存在一些有用信息(这里不想多说 网上有些文章纯属误导)

而cbData是一个长度 lpData的长度

lpData这里被声明为指针 看起来更直观了——它就是地址

有了地址和长度 如何读取代码就自己写吧

提示一下 参考我重载的ReadProcessMemory可能对你有不少帮助

当然 上面提到的只是 特殊情况 中的一个典型 还有很多时候 进程是用自定义消息(H A)来传递数据的 例如我所开发的这个工程 打印mCallBack的参数后 得到的是如下结果(十六进制 只提取了有用的信息)

D

其中lParam就是一个指针 我读了其中的一部分

Function readmsg(ByVal address As Integer) As Byte()Dim buf( ) As ByteReadProcessMemory(hProc address buf )Return bufEnd Function

现在就明白为什么上面的代码是那样了 )

然后进行了一个处理 得到了我想要的信息

消息解码后得到的移动棋子信息 玩家 起X 起Y 止X 止Y 棋子编号

走棋总步数Event Move(ByVal player As Byte ByVal sx As Byte ByVal sy As Byte ByVal dx As Byte ByVal dy As Byte ByVal name As Byte ByVal [step] As Byte)Private Function mCallback(ByVal wMsg As Integer ByVal wParam As Integer ByVal lParam As Integer) As IntegerIf wParam = H ThenDim s As Byte() = msg readmsg(lParam)RaiseEvent Move(s( ) s( ) s( ) s( ) s( ) s( ) s( ))End IfEnd Function

当然 在我的工程里面重载的ReadProcessMemory并没有被使用

补充一下咯

在VB NET中 处理自己的窗体的消息只需要重载窗体消息处理过程就可以了 无需子类化 )

有补充一下

lishixinzhi/Article/program/net/201311/12647

vb和vb点虐 的区别和特点

1、vb点虐  完全符合面向对象的编程语言抽象、封装、继承的四大特性,而vb不支持继承。

2、错误处理不同。

vb中只是On Error.....goto和On Errer Resume Next ,这些错误称为非结构化异常处理。而在vb点虐 中采用的结构化异常处理机制,try...catch....finally控制。

3、两者产生的窗体不同。

vb点虐 允许创建不同类型的应用程序,例如,创建ASP.NET和ASP.NET Web 服务应用程序,还允许创建控制台应用程序和作为桌面服务运行的应用程序。但是vb 只能创建Windows窗体。

4、数据库访问的差别。

vb6.0是通过ADO(Active X Data Objext)来实现对数据库访问。而vb点虐 是通过ADO.NET来访问数据库。

扩展资料

Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。

“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。

“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。

Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序 。

参考资料:百度百科-Visual Basic

vb课程介绍

『壹』 计算机vb课程是什么

是一种编程用的东西 ,可以编写对话框等等, 你要问是什么 ,我像只能给你官回方答案答

答:

一.VB是什么?

VB 是Visual Basic编程语言

编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程语言也有很多。目前较为广泛使用的语言有“C++”、“Pascal”、“Basic”等。在众多的计算机编程语言中,以BASIC语言最为易学易用。

BASIC是英文Beginner’s All purpose Symbolic Instruction Code的缩写,意思为初学者通用符号指令代码,一直都是程序设计入门的首选语言。

『贰』 大学电脑VB课程主要是学习什么

方法,步骤,VB学习寻址,寻值,指针等,基本知识就是英语为基础

『叁』 vb课程学习规划

为了保证课程设计能够按照预定的目标和计划进行,我们还采取了以下措施来加强对学生监督和管理。

1.首先讲清楚课程设计的意义,让学生能够自觉积极主动地进行课程设计,发挥学生的主观能动性;

2.在课程设计过程中,教师随时巡视和监督,了解把握和控制课程设计的进展;

3.将学生的作品集中展示、评价、打分,可以让学生在展示的过程中获得成就感、自豪感,学生之间可以相互学习、取长补短,同时在此过程中可以明确标准,自觉地按照标准来调整自己地学习;

4.将课程设计作为学期成绩的一部分记载,大约占10%,必须完成课程设计后才能参加考试,课程设计不过关,即使考得再好,也不能过。

『肆』 贵州大学VB程序设计是什么课程主要是讲些什么谢谢啊。

《VB程序设计》以Visual Basic 6.0简体中文版为语言背景。深入浅出的介绍Visual Basic 6.0程序设计技术,基本涵盖了Visual Basic 6.0编程时的常用内容。《VB程序设计》共分14章,主要内容包括开发环境、语言基础、数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表、安装程序的制作和综合实例。

『伍』 Vb课程怎么自学啊。。。。

先学语法基础,再进入控件的学习,掌握相关基础后进入高级API

『陆』 怎么做个VB的课程程序

倒计时程序

可以用于一个小课程程序

操作:EXE标准工程;添加控件TEXT四个,mand四个,TIMER一个;

代码如下:

Public

sec

As

Integer

'添加全局变量

Private

Sub

Form_Load()

Timer1.Interval

=

1000

End

Sub

Private

Sub

Command1_Click()

a

=

Val(Text1.Text)

'类型转换

b

=

Val(Text2.Text)

c

=

Val(Text3.Text)

d

=

a

*

3600

+

b

*

60

+

c

sec

=

d

Timer1.Enabled

=

True

End

Sub

Private

Sub

Command2_Click()

Timer1.Enabled

=

False

End

Sub

Private

Sub

Command3_Click()

Timer1.Enabled

=

True

End

Sub

Private

Sub

Command4_Click()

End

End

Sub

Private

Sub

Timer1_Timer()

If

sec

=

Then

MsgBox

("时间到!")

Timer1.Enabled

=

False

Else

End

If

m

=

sec

e

=

Int(m

/

3600)

'剩余时间时

m

=

m

-

e

*

3600

f

=

m

g

=

Int(m

/

60)

'剩余时间分

m

=

m

-

g

*

60

'剩余时间分

Text4.Text

=

Str(e)

+

":"

+

Str(g)

+

":"

+

Str(m)

sec

=

sec

-

1

End

Sub

注:text1,text2,text3为设定时间的"时","分","秒';

text4为剩余时间

mand1:开始

mand2:暂停

mand3:恢复

mand4:退出

以上是程序大致轮廓,下载地址

//the6yifu点吸烟 /soft/time.rar

如需要改善联系

miaoliangdd#gmail

'#为@

『柒』 VB是什么课程啊,全称是什么

Visual Basic是一种由 微软公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

『捌』 vb 课程表

使用控件:

属性选择的控件可以用 bobox

数据库控件可以选 adodc 控件

使用方法:

1、建立数据库文件 .mdb(excel中的数据库)

2、建立数据库的属性:年级、 专业等

3、使用adodc 控件,连接你所建立的数据库

4、数据库添加,可之间在excel数据库文件添加,也可通过VB程序设计添加

5、显示课程表,使用adodc 的查询功能即可

『玖』 急需一篇大学VB课程实验心得

数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学asp),我接触到Microsoft 公司的.NET产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql server2000,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseUML建模工具。在此之前,我脑袋里面没有软件建模的思想,什么UML建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。 开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了MVC架构,就是你啦。我决定用这个架构,不会,没关系,咱学。Just do it!前期工作准备好后,那么我就得把我暑假学的加以实践。这个时候我更加深入的了解了利用ado.Net操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。 与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.NET的核心技术就是XML[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊! 我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。

『拾』 大学电脑VB课程主要是学习什么

基本要求1. 熟悉Visual Basic集成开发环境。 2. 了解Visual Basic中对象的概念和事件驱动程序的基本特性。3. 了解简单的数据结构和算法4. 能够编写和调试简单的Visual Basic程序。 课时分配:章节理论课时实验课时第1章 Visual Basic 程序设计概述42第2章 程序设计基础44第3章 程序流程控制44第4章 常用内部控件44第5章 数 组22第6章 过 程22 第7章 菜单和工具栏22第8章 文件系统处理44第9章 键盘和鼠标事件11第十章 OLE控件与API函数简介11第11章 绘制图形22 第12章 数据库技术24 3232 内容摘要 第1章 Visual Basic 程序设计概述 1.1 Visual Basic 简介 1.2 Visual Basic 6.0 的启动及基本界面 1.3 Visual Basic应用程序设计初步1.4 面向对象程序设计的基本概念1.4.1 面向对象的程序设计1.4.2 对象与对象属性、类1.4.3 窗体和命令按钮、标签、文本框控件的常用属性1.4.4 属性的设置1.4.5 对象事件与事件过程1.4.6 对象方法1.4.7 事件编程1.4.8 Visual Basic 6.0工程的结构1.4.9 立即窗口1.4.10 Visual Basic应用程序的编程步骤第2章 程序设计基础2.1 数据类型2.2 常量与变量2.3 运算符、表达式、函数2.4 Visual Basic程序代码的编写规则2.5 命令格式中的符号约定第3章 程序流程控制3.1 顺序结构程序设计3.2 选择结构程序设计3.2.1 条件语句3.2.2 SELECT CASE语句3.3 循环结构程序设计3.3.1 Do…Loop语句3.3.2 For … Next语句3.3.3 多重循环第4章 常用内部控件4.1 框 架4.1.1 添加框架的方法4.1.2 框架的主要属性4.2 单选按钮、复选框4.2.1 单选按钮(OptionButton)4.2.2 复选框(CheckBox)4.3 列表框和组合框4.3.1 列表框 (ListBox) 4.3.2 组合框(ComboBox)4.4 图片控件、图像控件4.4.1 图片控件(PictureBox)4.4.2 图像控件(Image)4.5 计时器控件(Timer)4.6 滚动条控件(ScrollBar)第5章 数 组5.1 数组的概念5.2 固定数组5.3 动态数组5.4 For Each … Next循环5.5 控件数组 第6章 过 程6.1 Sub过程6.2 Function过程6.3 参数的传递6.4 过程的嵌套与递归6.5 变量和过程的作用域6.6 多重窗体程序设计第7章 菜单和工具栏7.1 菜单设计7.2 创建工具栏7.3 Windows界面样式及创建SDI程序界面7.4 创建MDI程序界面第8章 文件系统处理8.1 文件概述8.2 文件的建立、打开、读写和关闭8.3 文件处理函数与语句8.4 文件系统控件8.5 公共对话框控件8.6 综合举例第9章 键盘和鼠标事件9.1 键盘事件9.2 鼠标事件9.3 拖放技术第十章 OLE控件与API函数简介第11章 绘制图形11.1 Visual Bisic的坐标系统11.2 颜色11.3 常用绘图控件11.4 绘图方法第12章 数据库技术12.1 数据库的基本概念12.2 可视化数据管理器的使用12.4 使用Data控件访问数据库


本文标题:关于vb点虐 12章的信息
本文路径:http://cdxtjz.cn/article/ddjdcpj.html

其他资讯