首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Win32 API特有的功能?

Win32 API特有的功能?
EN

Stack Overflow用户
提问于 2013-10-02 21:33:48
回答 4查看 294关注 0票数 5

Win32 API (用于本地Windows应用程序的C)似乎越来越被更现代化的框架和工具包所取代,包括微软自己的WPF和Qt。

如果编程语言不是问题--如果您没有设置在托管环境或函数编程风格上,等等-- Win32 API会给表带来什么吗?,有什么功能可以用Win32 API实现,而这些功能在WPF或其他框架中是不可用的?

我知道将Win32代码混合到WPF/托管软件中是可能的,因此其中一个不必选择一个或另一个。但是,在用更高级的语言/框架开发程序时,有哪些需要突破Win32 API的例子呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-02 22:22:12

当然。

所有的框架都是用Win32 API编写的。这些框架涵盖了程序员需要完成的任务的80-95%,但是如果您需要对某件事情进行真正的低级控制,则需要切换到底层的Win32 API。一些例子是:

  1. 文本呈现的精确控制(通过DirectWrite),
  2. 使用SAPI对语音识别的详细控制(实际上有几十个接口没有通过System.Speech公开),
  3. 低级网络代码(即任何与HTTP无关的代码),
  4. 如果您对性能感兴趣,那么几乎所有的音频相关都可以。
票数 2
EN

Stack Overflow用户

发布于 2013-10-02 22:24:42

另一个更具体的例子是“窗口挂钩”。

我需要在某个时候挂接一些套接字程序,唯一可能的方法是windows。

为了详细说明,我想接收在另一个监听套接字上接收到的所有通信。这样做需要钩子

票数 3
EN

Stack Overflow用户

发布于 2013-10-03 00:26:35

..。不要忘记直接的硬件访问,比如"WinUSB“和调试功能(编写充当调试器的程序)。

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

https://stackoverflow.com/questions/19151520

复制
相关文章

相似问题

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