三九宝宝网宝宝百科宝宝知识

学windows API用什么参考书好呀

03月18日 编辑 39baobao.com

[Windows操作系统:教你玩转Windows图标]你的桌面是不是已经被各种各样的图标占去了很多?或许你根本没有在意过这些图标,或许你早已经为这些图标烦恼不已,其实这小小的图标里也大有学问哦。本文将带大家去一探图标的奥...+阅读

《Windows API编程》ISBN:7302105715定价:32元印刷日期:2006-1-9图书简介:本书在说明Win32 API函数调用的基础上,重点说明如何使用Windows SDK API开发Win32动态链接库和应用程序,并结合进程管理、进程通信、钩子函数、窗口子类化、API HOOK、Internet Explorer开发、网络编程等说明了API函数在这些方面的综合应用。本书中的实例源代码可通过下载。本书主要面向熟悉Windows开发且有一定编程基础的中高级用户,旨在帮助用户提高系统编程的能力。《Windows API程序设计参考大全》出版社:人民邮电出版社出版日期:2006年1月定价:¥88国标编号:ISBN 7-115-14167-3 页数:728 本书是关于Microsoft Win32 API函数的完整参考手册。本书详细说明了每一个Win32 API函数的使用方法,其中着理说明其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(.LIB或.DLL)和典型示例。

对于每个函数本书给出了相应的示例,这样读者在阅读相应的Win32 API函数时就能很快地了解它的具体功能和使用方法,便于更快地掌握该接口函数。本书是从事Microsoft Windows 操作系统开发和应用人员的必备参考书,也可作为大专院校相关专业师生自学、教学参考用书。《Visual Basic 6.0 API函数开发实例》开 本:787*1092 1/16出版社:人民邮电出版社出版日期: 2000-12-01ISBN: 7115090300/TP2001市场价: ¥41.00图书简介:Visual Basic 6.0是美国Microsoft公司开发Microsoft Visual Studio套件的一部分,是运行于Windows平台上的交互式的可视化集成开发环境。本书从API编程基础开始,以示例的形式全面说明了Visual Basic 6.0支持的API函数的应用,涵盖了字体、文本、图形、高级绘图、图像处理、窗口、菜单、系统信息控制、消息控制等各个方面,揭去了API函数的神秘面纱,带领读者进入Windows程序开发的内部。

本书通俗易懂,示例丰富,讲解细致,分析透彻,适合于中级程序开发人员学习使用,对于从事Visual Basic API函数开发与应用的广大科研人员、高校相关专业的师生也不失为一本有价值的自学和教学的参考书。《Visual Basic.NET Win32 API大全》出 版 社: 中国铁道出版社 ISBN: 711305523 原 价: ¥98 图书简介这是一本快速查找Visual Basic.NET Windows API的函数库字典,内容主要包括:控件、硬件与系统、系统设备、绘图、图标、运算、工具栏、文本和字体、打印、文件处理、线程、Windows 消息、网络等Windows API函数。这是一本快速查找Visual Basic.NET Windows API的函数库字典,内容主要包括:控件、硬件与系统、系统设备、绘图、图标、运算、工具栏、文本和字体、打印、文件处理、线程、Windows 消息、网络等Windows API函数。

《Visual Basic Win32 API编程》作者:(美)罗曼出 版 社: 中国电力出版社 ISBN: 750830534 原 价: ¥65 图书简介Visual Basic将程序员和错综复杂的windows操作系统屏蔽开来,从而提供一种有效快速的应用程序开发环境。这只是一种折衷,它良好的开发简易性和快速性会导致较差的性能,并损失了灵活性和可控制性。幸运的是,Visual Basic是可以扩展的,当VB隐藏的细节妨碍了应用程序开发时,你总可以通过直接调用WIN32应用程序编程接口(API)来弥补VB的不足。本书面向的对象是中级和高级VB程序员,他们对在自己的应用程序中组合windows的系统服务非常感兴趣。

windows api的一些参数数值

3.2.3 API参数中的等值定义 再回过头来看显示消息框的语句:invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK 在uType这个参数中使用了MB_OK,这个MB_OK是什么意思呢,先来看《Microsoft Win32 Programmer's Reference》中的说明:uType —— 定义对话框的类型,这个参数可以是以下标志的合集:要定义消息框上显示按钮,用下面的某一个标志:MB_ABORTRETRYIGNORE —— 消息框有三个按钮:“终止”,“重试”和“忽略” MB_HELP —— 消息框上显示一个“帮助”按钮,按下后发送WM_HELP消息 MB_OK —— 消息框上显示一个“确定”按钮,这是默认值 MB_OKCANCEL —— 消息框上显示两个按钮:“确定”和“取消” MB_RETRYCANCEL —— 消息框上显示两个按钮:“重试”和“忽略” MB_YESNO —— 消息框上显示两个按钮:“是”和“否” MB_YESNOCANCEL —— 消息框上显示三个按钮:“是”、“否”和“取消” 要在消息框中显示图标,用下面的某一个标志:MB_ICONWARNING —— 显示惊叹号图标 MB_ICONINFORMATION —— 显示消息图标 MB_ICONASTERISK —— 显示危险图标 MB_ICONQUESTION —— 显示问号图标 MB_ICONSTOP —— 显示停止图标 …… 这些是uType参数说明中的一小半,可以看出,参数中可以用的值有很多种,让我们换一个值试试看,把语句改为:invoke MessageBox,NULL,offset szText,\ offset szCaption, MB_ICONWARNING or MB_YESNO 再编译执行看,屏幕上出现了一个不一样的消息框,如图3.3所示。

图3.3 另一个消息框 和参数说明中的一样!消息框中出现了一个惊叹号图标,按钮也变成了“是”和“否”两个按钮!MB_ICONWARNING和MB_YESNO等参数究竟是什么意思呢,MASM中显然没有这样的预定义,让我们先来找Visual C++的头文件,在WinUser.h中可以找到下面一段:/* * MessageBox() Flags */#define MB_OK Ox00000000L#define MB_OKCANCEL Ox00000001L#define MB_ABORTRETRYIGNORE Ox00000002L#define MB_YESNOCANCEL Ox00000003L#define MB_YESNO Ox00000004L#define MB_RETRYCANCEL Ox00000005L#define MB_ICONHAND Ox00000010L#define MB_ICONQUESTION Ox00000020L#define MB_ICONEXCLAMATION Ox00000030L#define MB_ICONASTERISK Ox00000040L#if(WINVER >= Ox0400)#define MB_USERICON Ox00000080L#define MB_ICONWARNING MB_ICONEXCLAMATION#define MB_ICONERROR MB_ICONHAND#endif /* WINVER >= 0x0400 */#define MB_ICONINFORMATION MB_ICONASTERISK#define MB_ICONSTOP MB_ICONHAND …… 显然,MB_YESNO就是4,MB_ICONWARNING就是30h,默认的MB_OK就是0,Win32 API的参数使用这样的定义方法是为了免除程序员死记数值定义的麻烦。

在编写Win32汇编程序时,MASM32工具包中的Windows.inc也包括了所有这些参数的定义,只要在程序的开头包含这个定义文件:include windows.inc 就可以方便地完全按照API手册来使用Win32函数。打开\masm32\include目录下的Windows.inc查看一下,可以发现整个文件总共有两万六千多行,包括了几乎所有的Win32 API参数中的常量和数据结构定义。正是有了这个文件中详尽的定义,Win32ASM才得以流行起来,试想一下,哪个程序员愿意每使用一个API语句,就到函数手册中去看参数,然后到Microsoft发布的Visual C++的头文件中去找对应的数值,再应用到汇编源程序中?这样会有80%以上的时间花在做无用功上(最后还是要骂Microsoft为什么不提供汇编格式的头文件,毕竟MASM32工具包不是Microsoft出的)。有时候由于版本的原因,当使用最新的API手册时,会发现有些参数使用的常量在Windows.inc中并没有定义,这下惨了,谁都不知道类似于MB_XXXYYY的东西代表什么数值,Microsoft的《Microsoft Programmer's Reference》手册中从来就不会把参数对应的数值写进去。

遇到这种情况,只有拿出最原始的办法了,就是到最新的Visual C++或SDK的include目录中去,在C语言格式的 .h头文件中把定义找出来,然后自行增补到Windows.inc中去。如果这样也找不到定义值的话,那只好放弃使用这个API了。

WIN32关于网络的API

网络函数

WNetAddConnection

创建同一个网络资源的永久性连接

WNetAddConnection2

创建同一个网络资源的连接

WNetAddConnection3

创建同一个网络资源的连接

WNetCancelConnection

结束一个网络连接

WNetCancelConnection2

结束一个网络连接

WNetCloseEnum

结束一次枚举操作

WNetConnectionDialog

启动一个标准对话框,以便建立同网络资源的连接

WNetDisconnectDialog

启动一个标准对话框,以便断开同网络资源的连接

WNetEnumResource

枚举网络资源

WNetGetConnection

获取本地或已连接的一个资源的网络名称

WNetGetLastError

获取网络错误的扩展错误信息

WNetGetUniversalName

获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

WNetGetUser

获取一个网络资源用以连接的名字

WNetOpenEnum

启动对网络资源进行枚举的过程

以上这些是我从我拥有的WIN32API文档中复制过来的

至于这些API怎么用,我也正在研究中,因为我也才开始一两天而已

WIN32API文档可以在网上找到

如果你实在不想找,可以私信我,我发给你

如何用VC 6 0创建进程?用win32的API?具体怎么写呢

AfxBeginThread

Header: afxwin.h

Call this function to create a new thread.

CWinThread*AfxBeginThread( AFX_THREADPROCpfnThreadProc, LPVOIDpParam, intnPriority=THREAD_PRIORITY_NORMAL, UINTnStackSize=0, DWORDdwCreateFlags=0, LPSECURITY_ATTRIBUTESlpSecurityAttrs=NULL);CWinThread*AfxBeginThread( CRuntimeClass*pThreadClass, intnPriority=THREAD_PRIORITY_NORMAL, UINTnStackSize=0, DWORDdwCreateFlags=0, LPSECURITY_ATTRIBUTESlpSecurityAttrs=NULL);

以下为关联文档:

Windows系统四种Windows神奇开机方法电脑开机你用什么方法?如果有人问你回答不外乎是:“直接按电脑机箱上的电源开关按钮不就得了”。这当然是最简单的方法。不过,其实打开电脑还有许多方法,下面就给大家介绍四种...

windows8怎么装回windows7windows8装回windows7步骤如下: 注意:备份好磁盘重要数据 准备工具: 1、windows7系统镜像文件 2、老毛桃U盘启动盘 具体步骤: 1、开机启动,按相应的快捷键进入bios界面,如图所示:...

学完了C和C想学Windows编程但 windows程序设计第5你现在最大的问题是。没有把全部精力放在学习上,你的精力被那些很难读懂的新东西分散了.C++最恶心的地方就是入门太难,你要想学C++的MFC 就不得不硬着头皮看那些难懂的东西....

正版windows server 2008 R2可以免费升级到windows server 2016吗微软Windows Server 2016目前是第二个技术预览版,这意味着企业可以开始考虑部署了。管理员开始评估这版最新的操作系统,甚至考虑何时以及如何将Windows Server 2016集成到自己...

在WINDOWS登陆方式中 WINDOWS登陆和 MICROSOFT网络用Windows登录 这是Windows刚安装完成后默认的登录方式,也是Windows中最不安全的登录方式, Microsoft友好登录 要以此种方式登录,需对控制面板中网络属性进行修改,在“配置”标签...

windows 7你好, 很高兴回答你的问题,资料得自网络: 微软上周公布了美国Windows 7售价,现在,微软也公布了Windows 7的欧洲售价.相对来说,Windows 7欧洲版本的价格要比美国版本贵41%-100%. 据...

如何用windows安装器安装安装windows2008下载好系统之后,将windows server 208系统放入U盘或电脑硬盘中,将文件解压之后。安装步骤如下:1.如果电脑已经有系统,可以拉直接打开解压后文件中的setup.exe运行; 如果电脑没有...

windows7和windows10有什么区别windows7和windows10有什么区别,华为畅享和荣耀哪个好:win10和win7哪个好用: 随着免费Win10正式版即将推出,很多电脑用户对Win10也甚是关注。Win7依旧是目前使用用户最多,做受欢...

Windows盗版微软本月20日起要对windows的盗版软件实Windows盗版微软本月20日起要对windows的盗版软件实:错就错在你们打了微软的补丁,升级了他们的SP3 。我一直用超级兔子打补丁,她很人性化,对你不利的补丁她不给你打,所以我的盗版...

推荐阅读
图文推荐