深入浅出的VB呼叫Windows API简易实用案例.doc

深入浅出的VB呼叫Windows API简易实用案例.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入浅出的VB呼叫Windows API简易实用案例

深入浅出的VB呼叫Windows API简易实用案例 【目标】 用windows预设的程序打开一个指定的文件; 打击按钮,一键开启浏览器并进入自己预设的网址; 只需一键搞定如下过程:“打开浏览器,输入用户名和密码,单击 登陆 进入163邮箱”。特别适合于有多个163邮箱的网友啦; ……留给读者去想想,拓展…… 笔者用的是Windows XP sp3和VB6.0企业版。所有代码都测试通过。交流邮箱:wangjunliangvip@163.com。 一家之言哈,欢迎拍砖,欢迎盗版。 【入门篇】 一、什么是API? Windows 这个多任务系统除了协调应用程式的执行、分配记忆体、管理系统资源等之外, 她同时也是一个很大的服务中心,呼叫这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程式(Application),所以便称之为 Application Programming Interface,简称 API 函数。 二、API能干啥? “这个功能VB做不出来!” “不全对,VB 没有提供这样的功能,呼叫 Windows API就可以了。”者总会这样回答这类问题。虽然有点偷懒,或者说不负责任,但这的确是事实。VB 所提供的常量、函数、控件…虽然也不在少数,但是都十分标准,或者说规矩,想变点花样,通常是行不通的,这是笔者决定撰写本文的主要原因。 最困难的是 Windows 的 API 实在太多了, 大约有 1500 个, 这还不包含 OLE、ODBC等特殊的 API,此外,如果我们把 API 按不同性质加以分类,则使用每一类 API 函数所应具备的背景知识亦各有不同, 以系统注册区相关的 API 函数为例, 就必须先了解 Windows 如何安排系统注册区,以及存取系统注册区的方式。 不过也不必被 1500++ 个函数给打退堂鼓了,因为不是所有的程序设计都要仰赖 API, 当我们面对一个问题时,首先还是寻求VB 的解决方案,如果 VB 实在无法解决,才考虑使用API。当然,学习API是一件很枯燥的事情,考虑到大家的积极性问题,这里抽取一个简单实用的API供大家享用。 三、ShellExecute API 函数名片 ShellExecute VB声明 Declare Function ShellExecute Lib shell32.dll Alias ShellExecuteA (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 说明 查找与指定文件关联在一起的程序的文件名 返回值 Long,非零表示成功,零表示失败。会设置GetLastError 参数表 参数类型及说明 hwndLong,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框 lpOperationString,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它 lpFileString,想用关联程序打印或打开一个程序名或文件名 lpParametersString,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数 lpDirectoryString,想使用的完整路径 nShowCmdLong,定义了如何显示启动程序的常数值。请用下述任何一个常数 SW_HIDE隐藏窗口,活动状态给令一个窗口 SW_MINIMIZE最小化窗口,活动状态给令一个窗口 SW_RESTORE用原来的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOW用当前的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOWMAXIMIZED最大化窗口,并将其激活 SW_SHOWMINIMIZED最小化窗口,并将其激活 SW_SHOWMINNOACTIVE最小化一个窗口,同时不改变活动窗口 SW_SHOWNA用当前的大小和位置显示一个窗口,不改变活动窗口 SW_SHOWNOACTIVATE用最近的大小和位置显示一个窗口,同时不改变活动窗口 SW_SHOWNORMAL与SW_RESTORE相同 四、说明 只要你会用基本的VB ,下面的内容就很容易看懂,并学会操作。考虑到篇幅问题,有关概念像句柄等可以忽略(其实我自己也没完全弄明白),只用关心怎么实现效果。下面直接进入实战…… 【实战篇】 一、怎么声明API 要使用 API 函数,则必须在先把 API 函

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档