HWND、HANDLE、HMODULE、HINSTANCE的区别

news/2024/10/15 0:12:12

HWND(R3窗口句柄)

HWND是线程相关的,你可以通过HWND找到该窗口所属进程和线程

HWND hWnd = FindWindow(NULL, L"无标题 - Notepad");

Handle(R0内核对象句柄)

Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。

  • CreateFile() / CreateFileA() / CreateFileW():用于创建或打开一个文件、管道、设备或控制台。返回的文件句柄可用于后续的文件操作。
  • ReadFile():从文件中读取数据。需要文件句柄作为参数。
  • WriteFile():向文件中写入数据。需要文件句柄作为参数。
  • CloseHandle():关闭一个打开的对象句柄。对于文件句柄,这通常表示释放与文件关联的资源。
  • CreateProcess():创建一个新进程及其主线程。返回新进程的句柄和主线程的句柄。
  • OpenProcess():打开一个现有的进程对象。返回进程的句柄。
    系统对内核对象以链表的形式进行管理,载入到内存中的每一个内核对象都有一个线性地址,在串列中有一个索引未知,这个索引位置就是内核对象的handle

HINSTANCE(模块基地址)

LOADLIBARAY

HMODULE(应用程序载入的模块)

这两者在WIN32下是相同的东西

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71659.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

空间大数据的数据变换与价值提炼

在数字化时代,空间大数据正成为推动社会经济发展的关键因素。空间大数据不仅体量巨大,而且具有高速流转、多样类型和真实性等特点,它们在获取、存储、管理、分析方面超出了传统数据库软件工具的能力范围。地理信息系统(GIS)作为处理和分析空间大数据的重要工具,其在数据变…

MySQL 建立了唯一索引的字段允许多个 NULL 值存在吗

原文:MySQL 唯一索引的字段值允许多个 NULL 值存在吗结论:MySQL innoDB 引擎,设置了唯一索引的列,不仅允许 NULL 值存在,而且允许多个 NULL 值存在。 示例:字段 userCardNum 添加了唯一索引。证实是允许存在的多个 NULL 值数据的:解释:因为 NULL 表示未知值。多个 NULL…

如何构建高效数据流通交易体系

在数字化时代,数据已成为关键生产要素,其高效流通和交易是推动数字经济发展的核心。构建一个高效、安全、合规的数据流通交易体系,对于释放数据价值、促进经济社会发展具有重要意义。 一、建立合规高效的数据要素流通和交易制度《数据二十条》提出,要建立合规高效、场内外结…

文献阅读

一:文献管理软件——小绿鲸 1:文献乱码问题 一个很容易遇到的问题是一些期刊下载的论文pdf导入小绿鲸会使得划词翻译时出现乱码于是我想着先通过wps打开,用扫描件识别这个功能再导入后,乱码问题解决

城市交通系统优化策略:透视拥堵之困,探索流畅之道

在快速城市化的今天,交通拥堵已成为众多大中型城市的“城市病”,严重影响居民生活质量、经济运行效率及环境质量。本文旨在深度剖析城市交通拥堵的根源,并提出一系列行之有效的优化策略,旨在构建更加顺畅、高效、绿色的城市交通系统。一、城市交通拥堵的根源分析人口与车辆…

深入理解Java并发读写锁——ReentrantReadWriteLock

ReentrantReadWriteLock使用场景 ReentrantReadWriteLock 是 Java 的一种读写锁,它允许多个读线程同时访问,但只允许一个写线程访问(会阻塞所有的读写线程)。这种锁的设计可以提高性能,特别是在读操作的数量远远超过写操作的情况下。 在并发场景中,为了解决线程安全问题,…

MapReduce分布式计算及其应用

实验名称:MapReduce分布式计算及其应用 实验内容 Hadoop是一个能够对大量数据进行分布式处理的软件框架,已被广泛应用到各个领域,Hadoop框架最核心的设计是分布式文件系统(HDFS)、分布式计算框架(MapReduce)和集群资源管理系统(YARN)。本实验要求实现如下内容。 1.搭建…