一个奇怪的问题,类名和句柄对应不一致!!!!!!!!(10分)

  • 主题发起人 主题发起人 xiangding
  • 开始时间 开始时间
X

xiangding

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过一些工具知道QQ主窗体的类名为:#32770
我通过FindWindow('#32770',nil) 返回QQ主窗体的句柄为: 4063784
然后通过GetClassName(4063784,buf,40)返回类名:buf= #32770,按理来说是没错。
可是我通过工具查看QQ的句柄应为:131346
我再用GetClassName(131346,buf,40),返回类名:buf=也为#32770,
奇怪????
为何FindWindow回取来的句柄不是真正的句柄呢?
 
那个类的窗口不止QQ一个吧
 
为何呢?
不是一个类对应一个句柄的吗?
难道类不是唯一的吗?
 
句柄是与进程相关的,同样的程序在不同的进程取它的句柄值会不同,你多启动几次qq
看它的句柄,每次都不一样
 
我知道每次QQ的句柄不同,
我是指在不重启QQ的情况下,
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部