核心提示:var h,a,f: Cardinal;begin h := HInstance; a := Application.Handle; f := Self.Handle; ShowMessage(Int...
varh,a,f: Cardinal;
begin
h := HInstance;
a := Application.Handle;
f := Self.Handle;
ShowMessage(IntToStr(h)); {4194304}
ShowMessage(IntToStr(a)); {13107942}
ShowMessage(IntToStr(f)); {4260652}
end;
通过测试看出: HInstance、Application.Handle、Self.Handle 不是一回事.
Self.Handle 是窗体的句柄;
Application.Handle 也是个窗口的句柄, 不过这个窗口很小, 在任务栏上;
HInstance 是程序实例的句柄; 同一个程序可能会有几个副本同时允许, 每个副本当然会有不同的句柄.