通过测试看出:HInstance、Application.Handle、Self.Handle不是一回事。
Self.Handle是窗体句柄;
Application.Handle也是个窗体的句柄,不过这个窗口很小,在任务栏上;
HInstance是程序实例的句柄;同一个程序可能会有几个副本同时允许,每个副本当然会有不同的句柄。
-------------------------------------------------
HInstance是你的exe或者DLL加载内存的首地址,很多查找资源文件的函数都需要这个值
在Delphi中,可以通过访问一个叫HInstance的全局变量来获取本应用程序的实例句柄。
如果一个程序编译成包,那么HInstance并不代表应用程序的模块句柄。此时要用MainInstance来访问宿主程序的模块句柄,而HInstance代表代码所在的模块句柄。