其实,"手柄"(handle)如果单独拎出来不好理解,时常会被误解为谈情说爱的"句柄"。但用到软件领域中,就完全不同了。由于"句柄"这个名词代表的是一个操作对象的标识符,所以软件开发中,到处都可以见到"句柄"的身影。
比如说,Windows窗口中本来要展示的内容就是存储在内存中的一段数据,但是作为运行在Windows上的软件,我们无论是在程序上还是用鼠标在界面上点选一个窗口,都需要"操作"某个窗口。也就是说,我们需要获取它的句柄来识别这个窗口,才能够做一些操作。
不只是操作窗口,困扰着软件开发者很长时间的控制台应用程序问题中,也常常存在着使用句柄来额外操纵控制台的窗口,以此来实现将标准输出流作为重要信息的输入后进行后续处理等等。这时,"句柄"这个概念就显得尤为重要。
在当今信息大发展的环境下,"句柄"的作用越来越受到重视。作为一个开发人员,精通句柄的使用,并了解其中的奥妙,必将在你的开发路上大放异彩。所以,句柄可不只是谈情说爱的"句柄"哦!