手机版

百科生活 投稿

句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)

百科 2026-03-29 04:11:03 投稿 阅读:6883次

关于【句柄是什么意思】:句柄(句柄编译原理),今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、Windows句柄是什么?有什么用?如何实现与第三方软件交互?
  • 2、句柄是什么意思:句柄(句柄编译原理)
  • 3、什么是句柄?句柄有什么作用?
  • 4、什么是句柄
  • 5、句柄是什么
  • 6、句柄是什么意思

1、Windows句柄是什么?有什么用?如何实现与第三方软件交互?

小编工作的单位性质偏向于服务制造。大家都知道,中国的高端装备基本都依赖进口,而其自带CAM软件一般都是全封闭的,不开放API接口。但是在工业互联网时代,设备联网,生产数据上云已经是大势所趋。那么,如何在国外技术封锁的情况下实现第三方软件的数据获取呢?

在Windows系统下,有一个东西叫句柄,它是Windows编程的基础,只要是运行在Windows上的软件都绕不开它。本文就带大家学习如何利用底层句柄来实现第三方软件的交互。

句柄及其作用

关于句柄的官方解释就不在此处过多提及,一般刚接触这个概念的人也看不懂。掌握句柄只需要理解这几点:

1、句柄不是什么玄乎的东西,它只是一个4字节(64系统下为8字节,后续文章都以32位来展开文章)的数值。但是它是唯一的,系统在启动时会建立一个句柄表,程序在Windows系统上运行时由系统自动分配给每一个对象,例如:窗体句柄、窗体控件句柄(输入框、按钮)、文件句柄等。

2、句柄单独存在于一块固定的区域,由于对象在内存中的地址可能会实时变化,但是系统会将这个变化的地址通过唯一不变的句柄绑定好,以不变应万变。

3、你可以将其理解成类似指针,通过它你能找到程序中的每一个对象。

4、虽然句柄类似指针,可以通过句柄找到对应的对象,但是你却不能像使用指针那样使用句柄,必须通过系统封装的API去使用。

如下图,是通过spy++查看GifCam(一个第三方gif制作小软件)各控件的句柄。图中Handle:000A07F0就是Rec按钮的句柄,获得了它的句柄,就可以通过系统API控制按钮的各项功能,比如单击开始录制。

句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)

spy++查看GifCam

类比理解

如果上述表述大家还不能理解的话,请看类比理解:

大家都看过古装电视剧吧?在古代,每个奴隶身上都会被烙上一个奴隶印记,并且每个印记的编号不同。奴隶主在管理奴隶时,都是通过印记来管理的。但是每个奴隶本身也都是有名字的。类比到句柄就可以这样理解:奴隶这个实物就是对象,他的名字就是他在计算机中的地址(名字可以随意变,奴隶想更名改姓重新开始生活,但是奴隶主会愿意吗?),奴隶印记就是句柄(不管你怎么更名改姓,只要这个奴隶印记在,你就跑不掉)。

图示理解:

句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)

句柄示意图

句柄实际应用

前文讲了很多关于句柄理解的内容,此处开始回到实际项目中,一起探究句柄在实际项目中如何发挥作用。

需求:如下图,需要实时获取图中振幅和相位的值。

句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)

需获取数据的窗体

程序设计思路:

句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)

程序设计思路

利用CSharp实现上述功能需要引入using System.Runtime.InteropServices;和using System.Diagnostics;

System.Diagnostics:负责进程相关

System.Runtime.InteropServices:DllImport特性,负责调用系统API。

代码实现:

2、句柄是什么意思:句柄(句柄编译原理)

句柄什么意思?

  句柄有两种意思,其中第一种是指程序设计,第二种是指Windows编程。
  句柄实际上是一个数据,是一个Long (整长型)的数据。
  句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用。

3、什么是句柄?句柄有什么作用?

  所谓句柄实际上是一个数据,是一个Long (整长型)的数据。
  句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。
  WINDOWS句柄有点象C。

4、什么是句柄

  别用术语解释,用最通俗的话说下,最好举列说下。
  谢谢。
  会C 和C++ 用这。句柄就是个数字,一般和当前系统下的整数的位数一样,比如32bit系统下就是4个字节。
  这个数字是一个对象的唯一标示,和对象一一对应。
  这个对象可以是一个块内存,一个资源,或者一个服务的context(如 socket,thread)等等。
  。

5、句柄是什么

  简单的说是无符号长整数,复杂的说是一种资源标识,有点类似资源指针,但不是指针,因为系统担心用户不恰当的使用指针造成严重后果。
  百科如下:HANDLE(句柄)是Windows操作系统中的一个概念。
  在Windows程序中,有各种各样的。

6、句柄是什么意思

  句柄(handle),有两种解释 1,句柄是一种特殊的智能指针 。
  当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。
  2,整个Windows编程的基础。
  一个句柄是指使用的一个唯一的整数值,。

本文关键词:编程中什么是句柄,编译原理句柄的含义,怎么理解句柄,实例句柄是什么,句柄为什么叫句柄。这就是关于《句柄是什么意思,句柄(句柄编译原理(Windows句柄是什么)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-361091

最近发表
网站分类