windows api(Windows API函数 是什么)
本文目录
- Windows API函数 是什么
- Windows API 入门什么是 Windows API
- Windows中的API就是Windows提供的系统功能调用接口对吗
- windows API 是什么
- 什么是Windows API能在VB里调用吗
- Windows一共有多少个公开的API
- windows api什么意思什么是API
- 如何使用c#hook一个windows api 函数
- C语言windows api写钩子,错误码是1426,意思是无效的挂接程序类型怎么改
Windows API函数 是什么
API的英文全称(Application Programming Interface),WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。 但是,那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。 这些优秀可视化编程环境操作简单、界面友好(诸如VB、VC++、DELPHI等),在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。 实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API函数来实现。 这也是API函数使用的场合,所以我们对待API函数不必刻来研究每一个函数的用法,那也是不现实的(能用的到的API函数有几千个呢)。正如某位大虾所说:API不要去学,在需要的时候去查API帮助就足够了。
Windows API 入门什么是 Windows API
这么说吧,delphi中封装的api,你可以直接就用,有的需要在uses填加一些引用单元,有的不需要。有些windows的api,delphi没有封装,你只能利用动态链接库的技术自己加载dll,然后从dll中调用。强调一下,delphi封装的不一定全能直接调用,有的需要在uses填加一些引用单元。他们的用法不一定一样。
Windows中的API就是Windows提供的系统功能调用接口对吗
1. 一般认为系统调用是要陷入内核来完成一些功能的,比如打开一个文件。但是有些时候是不需要的,比如将一个字符串由多字节类型转为宽字符类型,这个是无需系统内核参与的。而windows给的API除了系统调用之外,还有一些是为方便编程而提供的功能。2. API就是Application Programming Interface ,一个概念而已,比如你用OpenCV去识别图像,就要用到OpenCV的运行库和API。
windows API 是什么
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。具体见百度百科中的windows API 详解http://baike.baidu.com/view/335746.htm
什么是Windows API能在VB里调用吗
当然可以。WINDOWSAPI说白了,就是WINDOWS给的函数,让你调用系统功能。更确切点API(应用编程接口0就是这个函数的接口!ApplicationProgrammingInterface,简称API函数。WIN32API也就是MicrosoftWindows32位平台的应用程序编程接口。
Windows一共有多少个公开的API
Windows的Api总数达一万以上,不同新版本都会增加上千个新api。
Windows API所提供的功能有以下几类:
基础服务(Base Services),提供对Windows系统可用的基础资源的访问接口。比如象:文件系统(file system)、外部设备(device)、,进程(process)、线程(thread)以及访问注册表(Windows registry)和错误处理机制(error handling)。这些功能接口位于,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系统文档中;以及32位Windows下的 kernel32.dll和advapi32.dll中。
图形设备接口(GDI),提供功能为:输出图形内容到显示器、打印机以及其他外部输出设备。它位于16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
图形化用户界面(GUI),提供的功能有创建和管理屏幕和大多数基本控件(control),比如按钮和滚动条。接收鼠标和键盘输入,以及其他与GUI有关的功能。这些调用接口位于:16位Windows下的user.exe,以及32位Windows下的user32.dll。从Windows XP版本之后,基本控件和通用对话框控件(Common Control Library)的调用接口放在comctl32.dll中。
通用对话框链接库(Common Dialog Box Library),为应用程序提供标准对话框,比如打开/保存文档对话框、颜色对画框和字体对话框等等。这个链接库位于:16位Windows下的commdlg.dll中,以及32位Windows下comdlg32.dll中。它被归类为User Interface API之下。
通用控件链接库(Common Control Library),为应用程序提供接口来访问操作系统提供的一些高级控件。比如像:状态栏(status bar)、进度条(progress bars)、工具栏(toolbar)和标签(tab)。这个链接库位于:16位Windows下的commctrl.dll中,以及32位Windows下comctl32.dll中。它被归类为User Interface API之下。Windows外壳(Windows Shell),作为Windows API的组成部分,不仅允许应用程序访问操作系统shell提供的功能,
还对之有所改进和增强。它位于16位Windows下的shell.dll中,以及32位Windows下的shell32.dll中(Windows95则在 shlwapi.dll中)。 它被归类为User Interface API之下。
网络服务(Network Services),为访问操作系统提供的多种网络 功能提供接口。它包括NetBIOS、Winsock、NetDDE及RPC等。
windows api什么意思什么是API
windowsapi是一套用来控制windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉windows发生了什么. 这在某种程度上很象windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问api的方法.vb在这方面作了很多工作.它完全隐藏了api并且提供了在windows环境下编程的一种完全不同的方法.这也就是说,你用vb写出的每行代码都会被vb转换为api函数传递给windows.例如,form1.print...vb将会以一定的参数(你的代码中提供的,或是默认参数)调用textout这个api函数。同样,当你点击窗体上的一个按钮时,windows会发送一个消息给窗体(这对于你来说是隐藏的),vb获取这个调用并经过分析后生成一个特定事件(button_click). api函数包含在windows系统目录下的动态连接库文件中(如user32.dll,gdi32.dll,shell32.dll...). 更易理解地说:windows这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(application),所以便称之为applicationprogramminginterface,简称api函数。win32api也就是microsoftwindows32位平台的应用程序编程接口。 凡是在windows工作环境底下执行的应用程式,都可以调用windowsapi。
如何使用c#hook一个windows api 函数
hook api有几种方式1、导入表hook,枚举导入表,找到位置,替换函数指针即可,api加算法即可完成,因此c#也可以调用api来完成2、inline hook,找到函数地址,开头写入跳转指令跳转到新位置,新位置执行后可以选择调用原函数,原函数之前可以先执行被覆盖的指令在跳转到剩余函数指令上。api加算法即可完成,因此c#也可以调用api来完成
C语言windows api写钩子,错误码是1426,意思是无效的挂接程序类型怎么改
钩子函数(Hook)是Windows编程里的东西,跟百C语言没有关系,任何度语言都可以调用钩子。如果你想用钩子写一些内程序的话,可以参考容下面这个博文:http://blog.csdn.net/whatday/article/details/8006225当然最好还是去看MSDN!
更多文章:
云南新闻最新消息今天(30岁硕士辞职到云南养老的新闻合理吗)
2024年6月25日 04:16
rmvb格式转换器手机版(怎样将手机上电影RMVB格式转换成MP4)
2024年6月7日 02:37
3d斯诺克台球游戏下载(有什么3D斯诺克台球游戏有的发个下载地址!)
2024年7月27日 22:00
2010版ppt(2010版ppt无法插入视频,提示所需的视频编码解码器没有安装)
2023年5月26日 13:00
购买火车票12306官网免费下载(怎么下载12306网上订票官网)
2024年8月14日 10:06
fc游戏合集模拟器(求一款小时候玩的那种插卡游戏有三个人可以选择一个白衣服 一个红一个 最后一个是胖子)
2024年8月12日 18:56
格式工厂手机中文版官方下载(诚心要一个没毒中文版的视频文件格式转换工具知道的麻烦说哈)
2024年7月1日 07:55
qq互联官网授权管理(用qq授权其他网站后,怎么取消 授权管理在哪里啊)
2024年6月27日 15:55
corel painter(corelpainter怎么保存)
2024年5月3日 10:19
小杨哥直播带货平台(小杨哥回应一亿买楼:公司的行为与我无关,直播带货到底有多赚钱)
2024年6月22日 02:50