2008年9月26日vbapi函数:巧用Win32 API函数增强VB位操作功能
一 引言 笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆分、合并的运算),因此在使用VB编写诸如加密之类的通用数据处理程序时往往困难重重。为了使以后的开发工作不再陷入僵局,我开始寻求增强VB位操作功能的通用方法,以达到一劳永逸的效果。 VB的数据类型不够丰富,整形数只包括Byte、Integer、Long三种类型,分别对应C++中的 unsigned char、short 和 long 类型,而我们常...
[阅读全文] [PDF]
2008年9月26日vbapi函数:巧用Win32 API函数增强VB位操作功能
一 引言 笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆分、合并的运算),因此在使用VB编写诸如加密之类的通用数据处理程序时往往困难重重。为了使以后的开发工作不再陷入僵局,我开始寻求增强VB位操作功能的通用方法,以达到一劳永逸的效果。 VB的数据类型不够丰富,整形数只包括Byte、Integer、Long三种类型,分别对应C++中的 unsigned char、short 和 long 类型,而我们常...
[阅读全文] [PDF]
2008年9月25日vb调用函数:VB中调用MSN 6.2 API函数
下面简单用VB距离说明怎么调用它: 首先当然是引用对象MessengerAPITypeLibrary了。 然后声明一个对象MessengerAPI.Messenger: PrivateWithEventsoMSNAsMessengerAPI.Messenger 我们需要的东西都在这里边,简单介绍几个: MyContacts:IMessengerContacts对象 MyFriendlyName:当前的昵称 MyGroups:IMessengerGroupss对象 MyPhoneNumber:返回电话号码 MyProperty...
[阅读全文] [PDF]
2008年9月25日vbapi:VB中用API实现多媒体
是调用Windows的mmsystem.dll库。以下为调用API的声明(这些代码放在程序的声明部分中):1.′播放CD和AVI所需要的声明。 DeclareFunctionmciSendStringLib″MMSYSTEM″(ByVallpstrCommandasString,ByVallpstrReturnStrasAny,ByValwRetumLenasInteger,ByValhCallBackasInteger)asLong ′播放WAV所需要的声明 DeclareFunctionsndPlaySoundLib″MMSYSTEM.DLL″(...
[阅读全文] [PDF]
2008年9月25日vb调用函数:VB调用API函数使窗口保持在最上层
---- 我们看到有的应用程序不管窗口是否活动都使窗口保持在最上层,常见的Microsoft Word的文件打开和编辑查找窗口就是这样。在VB开发中可以通过调用SetWindowsPos()API函数实现这个功能。该函数声明如下: Private Declare Function SetWindowPosLib \"user32\" (ByVal hwnd As Long, _ByVal hWndInsertAfter As Long, ByValx As Long, ByVal y As Long, _ByVal cx As Long, ByVal cy...
[阅读全文] [PDF]
2008年9月25日vbapi:VB的API编程精粹(一)
一. 注册表的API编程关于注册表的知识相信您通过前面专题的介绍已经有了较深入的了解。系统有六个预定义好的关键字,这六个关键字是用户或系统访问注册表的入口点。我们常用到的只有前四个关键字。而在编程时我们一般用到只是HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE这两个关键字,因为与应用程序相关的数据存在于这两个关键字下。许多商品化的软件或专业化的软件在您的机器上首次安装的时候都会通过改写注册表来完成软件的正确安装运行,梦想成为编程高手的你当然需要掌握读写注册表这一技术。利用好注册表会为您的应用程序增色不少。虽然VB本身提供了四个关于...
[阅读全文] [PDF]
2008年9月25日vbapi:VB的API编程精粹(二)
第一节:API基础API说到底就是一系列的底层函数,是系统提供给 用户用于进入操作系统核心,进行高级编程的途径。通 过在Visual Basic应用程序中声明外部过程就能够 访问Windows API(以及其它的外部DLLs)。在声明 了过程之后,调用它的方法与调用Visual Basic自 己的过程相同。要声明一个DLL过程,需要在代码窗 口的\"声明\"部分增加一个Declare语句,如果该过 程返回一个值,应将其声明为Function。例如:Declare Function publicname Lib \"libname\" [Alias \"al...
[阅读全文] [PDF]
2008年9月25日vbapi函数:Win32 API函数增强VB位操作功能
摘要:Visual Basic 的位操作功能较弱,甚至连最常用的移位运算都不支持,因此在使用VB开发诸如数据加密、压缩、通信之类的程序时往往困难重重。针对这一问题,本文详细地阐释了位操作的本质,并利用Win32 API函数实现了整型变量的拆分、合并、移位等VB不支持的位操作功能。关键词:Visual Basic、位操作、移位本文相关代码(附件)一 引言 笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆...
[阅读全文] [PDF]
2008年9月25日vb调用函数:VB中调用MSN 6.2 API函数
了解这方面内容的起因是早上有位朋友让我看一段关于MSN开发程序,现在无法运行,我打开工程发现是针对4.7编写的,而他的计算机安装的6,2,因为我也用6.2所以我在VB中查看了一下,发现是缺少Messenger Type Library。但是多了Messenger API Type Library,可能是做为Messenger Type Library的替代,但是发现它的功能不如以前的Messenger Type Library 全面,起码我现在就发现它不能修改本地的MyFriendlyName,不明白为什么把它弄成只读的,MyStatus是可写。 下...
[阅读全文] [PDF]
2008年9月25日vbapi:API 更改系统菜单条目-vb教程
用API 更改系统菜单,复制系统菜单的例子。(需要注意的是:如果要响应菜单项的单击事件,可能要用到钩子函数和更多的代码)Option ExplicitPrivate Declare Function TrackPopupMenu Lib \"user32\" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, ByVal lprc As Any) As LongPr...
[阅读全文] [PDF]
2008年9月25日vbapi教程:2000系统下API实现目录共享/删除-vb教程
ute;共享类型Private Const STYPE_ALL As Long = -1Private Const STYPE_DISKTREE As Long = 0Private Const STYPE_PRINTQ As Long = 1Private Const STYPE_DEVICE As Long = 2Private Const STYPE_IPC As Long = 3Private Const STYPE_SPECIAL As Long = &H80000000´共享权限Private Const ACCESS_RE...
[阅读全文] [PDF]
fo.dll是我做的一个收发邮件的动态连接库,目前是测试版。可以从下载。以下是readme.txt的内容:这是测试版本,请将MINFO.DLL放入系统目录(例如:c:\\windows\\system)minfo.dll包括以下api:Public Declare Function Logon Lib \"minfo.dll\" (popinfo As popinfo, ByVal er As String) As Long登录pop3服务器,如果成功,应使用Logoff退出。Public Declare Function DeleteMail Lib \...
[阅读全文] [PDF]
2008年9月25日vbapi:VB與Windows API 間的呼叫技巧 (入门必看)-vb教程
pe=DISC>VB與Windows API 間的呼叫技巧 一般會使用WINDOW API的情況,實在是因為VB本身不提供某些功能,但是,程式所需又不得不然,例如:讀取Registry內的資料,VB只提供SaveSetting、Getsetting 等系列的指令,但是它只能讀取特定地區的值,要讀、刪、更動其他區域的值時,就無法仔細看一看Combo Box的Events,其中沒有MouseMove,但這是我們經常用上的一個Event,那該如何呢?是的,那只有透過Winodow API。而VB呼叫Window API一般不都使用API檢視員,直接將相對應的A...
[阅读全文] [PDF]
2008年9月25日vbapi教程:在VB中用API实现多媒体-vb教程
PI实现多媒体主要是调用Windows的mmsystem.dll库。以下为调用API的声明(这些代码放在程序的声明部分中): 1.′播放CD和AVI所需要的声明。 Declare Function mciSendString Lib ″MMSYSTEM″(ByVal lpstrCommand as String,ByVal lpstrReturnStr as Any,By Val wRetumLen as Integer,ByVal hCallBack as Integer) as Long ′播放WAV所需要的声明 Declare Funct...
[阅读全文] [PDF]
2008年9月25日vbapi教程:API在VB中应用之技巧集锦-vb教程
在VB中应用之技巧集锦 API函数在VB中得到了充分的运用,同时也让无数VB爱好者沉溺于其中。以下是笔者几年来收集整理的几十个API函数在VB中应用的实例,现在写出来与大伙分享,希望能对大伙有所帮助。 1、如何让窗体总在最前面? *API函数声明 Declare Function SetWindowPos Lib \"user32\" ( ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByV...
[阅读全文] [PDF]
2008年9月25日vb怎么声明api函数:VB中声明和使用API函数
一、在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它: 声明的语法是: Private Declare Function ... Private Declare Sub..... 这里必须采用Private声明,因为这个API函数只能被一个窗体内的程序所调用。 如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个API函数,就需要在模块中声明了。 先添加一个模块(如图示), 然后采用如下语法声明: Public Declare F...
[阅读全文] [PDF]
2008年9月25日vbapi函数:VB编程的几个API函数的应用
Q :--怎样在我的程序中实现文件下载 Re: 一个例子:一个Command,两个Text 代码如下: Private Declare Function DoFileDownload Lib \"shdocvw.dll\" (ByVal lpszFile As String) As Long Private Sub Command1_Click() Dim sDownload As String sDownload = StrConv(Text1.Text, vbUnicode) Call DoFile...
[阅读全文] [PDF]
2008年9月25日vbapi:VB的API编程精粹(二)
VB的API编程精粹(二)Visual Basic以友好易学的可视化开发环境闻名于 世,成为人们学习计算机编程的首选语言。目前,全世界 大概有300多万人使用着Visual Basic语言。如果您想在 这茫茫众生中出类拔萃,那么您就不得不学习API (Application Program lnterface,即Windows的应用程 序编程接口)编程。不懂API,那可成不了高手。第一节:API基础API说到底就是一系列的底层函数,是系统提供给 用户用于进入操作系统核心,进行高级编程的途径。通 过在Visual Basic应用程序中声明外部过程就能够 访问...
[阅读全文] [PDF]
2008年9月25日vbapi:VB的API编程精粹(一)
VB的API编程精粹(一)在上篇的中我们介绍了API编程的基础知识和一些比较“酷”的API调用,这期我们将配合专题介绍关于注册表编程的API函数及其应用实例,使读者朋友何能够将前面学到的注册表知识推广到VB编程中,继续向VB高手迈进(路漫漫……)。当然,上期说过要介绍更“酷”的API调用,可不能食言,后半部分介绍的平面工具条的生成定会使您的程序更“炫”!一. 注册表的API编程关于注册表的知识相信您通过前面专题的介绍已经有了较深入的了解。系统有六个预定义好的关键字,这六个关键字是用户或系统访问注册表的入口点。我们常用到的只有前四个关键字。而在编程时我们一般...
[阅读全文] [PDF]
2008年9月25日api函数:运用API函数播放Wav声音文件
Private Declare Function sndPlaySound Lib \"Winmm.dll\" Alias \"sndPlaySoundA\" (ByVal lpszSoundName As String,ByVal uFlags As Long) As Long Private Sub Cmdplay_Click() Dim SoundFile As String, Result As Long SoundFile = \"C:\\Pwin98\\Media\\The Microsoft Sound.WAV\" Result = sndP...
[阅读全文] [PDF]