关于句柄(10分)

  • 主题发起人 主题发起人 kenmen
  • 开始时间 开始时间
K

kenmen

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在DELPHI里,什么是句柄?
有啥用?
 
句柄是windows的专利,可不是delphi的
 
就是标示一个物件的身份证
 
句柄是windows中所有东西的身份证。
 
你可能没有接触到Windows API,句柄这个东西用处太大了.
一个句柄其实就是一个窗口的整数标识,我们可以通过使用句柄来引用整个窗口,举一个例子
将一个窗口设为前台,就可以使用;
SetForegroundWindow(Form1.Handle);
另外不同类的不同句柄有可能表示着不同的意思,比如说.
TCanvas类的句柄(Handle)就是一个设备场境句柄,是Windows用来绘图的时候用的.
 
能说举体点吗?

比如怎么用。。。
 
ex:
下面是一个关闭计算器的例子
procedure xxxx;
var
HWndCalculator : HWnd;
begin
HWndCalculator := Winprocs.FindWindow(nil, '计算器')


//HWndCalculator 就是handle:)

if HWndCalculator <> 0 then
SendMessage(HWndCalculator, WM_CLOSE, 0, 0);
end;
 
多人接受答案了。
 
后退
顶部