通知:欢迎光临,有建议或发现bug,点此留言
首页> win32教程VIP> Windows零基础入门:4.5 获取窗口类所属的应用程序实例句柄

Windows零基础入门:4.5 获取窗口类所属的应用程序实例句柄

codexia 2015-10-28 21:56:28 1476 会员文章,禁止转载
简介我们的窗口类是一个程序的界面,这个界面就是窗口。而这个窗口需要创建,就需要注册窗口类。有的窗口类是已经注册好的系统窗口类,有的是需要自己注册的。而每一个窗口类都是有与之关联的实例句柄的。这样就可以确定这个窗口类是在哪个实例注册的,也就是属于谁。
打开支付宝,搜索【514124385】可领红包哦,最高99元!!!,每天都可领。

    在前面的章节中,我们WNDCLASS结构体,它其中一个成员就是hInstance。它是一个实例句柄。我想,我们有必要再继续了解下。
    应用程序实例是由一个exe运行后产生的一个进程。而这个exe可以被运行很多次,也就产生了很多的进程。这里将这个exe视为单进程的程序,简化描述。而exe文件始终就只有一份,但是却产生了很多个进程。这里要排除程序限制exe一次只能运行一个进程的情况。而不管是哪样,这样创建出来的进程,就是一个应用程序的实例。每一次双击exe其实就是创建了一个应用程序的一个实例。那么这个实例就是用hInstance参数来唯一标识的。系统可以通过这个唯一的标识准确无误的停止一个实例的运行,而不会误伤其他实例。
    我们的窗口类是一个程序的界面,这个界面就是窗口。而这个窗口需要创建,就需要注册窗口类。有的窗口类是已经注册好的系统窗口类,有的是需要自己注册的。而每一个窗口类都是有与之关联的实例句柄的。这样就可以确定这个窗口类是在哪个实例注册的,也就是属于谁。
    而实例反应到内存层面,其实就是一段内存空间。那么窗口类属于不同的空间,也就在不同的空间中。在内存中,不同进程是相互隔离的,因此这个就是作用范围的问题。在一个进程注册的应用程序局部窗口类,就只能在这个进程内部的范围看见。
    有时候我们需要通过窗口的窗口类来确定这

登陆系统,查看更多
会员文章,禁止转载

课程菜单

猜您感兴趣