首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何了解Win32应用编程接口?

如何了解Win32应用编程接口?
EN

Stack Overflow用户
提问于 2012-04-07 20:53:22
回答 5查看 25.9K关注 0票数 28

我想学习如何使用Win32应用程序接口,因为最近我有很多需要user32.dll函数的任务,所以我试着学习并搜索了一下,但事实是:每一个教程都是关于它的,只是告诉你如何做某件事。比如通过Win32应用程序接口显示一个MessageBox,但是你不能实际学习Win32框架。

那么你实际上是如何学习它的呢?你是怎么知道所有的函数的?使用托管库很容易,特别是对于Visual Studio,它提供了IntelliSense、对象浏览器等,但Win32应用程序接口非常混乱(至少从C#开发人员的角度来看是如此)。

到目前为止,我一直使用它的方式只是在谷歌上搜索一个任务,然后看到它可以用Win32 API完成(我不知道),然后复制函数并使用它(这对我来说太可怕了,我觉得我失去了很多“能力”)。

那么,我该如何学习呢?

需要说明的是:我对一本书不感兴趣。听起来很糟糕,我需要这些知识来做一个项目,但是我没有时间去写一本书。尽管如此,我还是得到了答案。

谢谢你们所有人。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-07 21:04:48

您可以从MSDN中找到WinAPI列表:以下是Windows应用程序编程接口(API)的参考内容列表。http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx

你可以通过Visual Basic的Win API函数学到一些东西。示例非常容易遵循和理解。然后,您可以将代码转换为C#。

在55个类别http://www.ex-designz.net/api.asp中有598个Visual Basic Windows API函数

票数 8
EN

Stack Overflow用户

发布于 2012-04-07 21:00:41

首先,Win32是一组子系统。你可能不会轻易地把它们都学会。你只需要确定优先级。

但是,为了能够说出你想学的东西,你可能需要一个大的图景。我认为接近Win32的最好方法是通过Charles Petzold的“编程窗口”。它读起来很清楚,也很容易理解。有很多例子你可以自己挑选和实验。

学完基础知识后,我推荐Mark Russinovich的"Microsoft Windows Internals“。它相当高级,但可以让您了解Windows核心中的内容。

票数 3
EN

Stack Overflow用户

发布于 2012-04-08 00:10:45

我个人觉得你应该从Calling Win32 DLLs in C# with P/Invoke开始

这将为您提供在c#中使用pinvoke所需了解的大部分基本知识。我也有MSDN提供的WINAPI函数的离线版本,但我不记得从哪里下载的。

最后,获得一些基本的易于理解的WINAPI代码,这里有http://mwinapi.sourceforge.net/

编辑:你可以下载offline version of the documentation from phatocde

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10054653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档