如何根据句柄得到类名?(100分)

  • 主题发起人 主题发起人 zmaze
  • 开始时间 开始时间
Z

zmaze

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我已经知道了一个窗体的句柄,我如何根据这个句柄去得到这个窗体的类名,然后调
用这个类中某个固定名称的方法?最后100分相送!
 
用API函数GetClassName能取得能取得该窗口的注册类名,但这与VCL的类
名不一定一样,而且也不是所有窗口都有相对应的VCL类.
 
GetMem(ClassName, 100);
GetClassName(hWnd, ClassName, 100);
 
如果你能够确定这个窗口是一个TForm的继承类,你可以这样用
TForm(MyHandle)
 
如果窗口是自己创建的,自然可以获得窗口变量名;
如果是别的程序创建的,还是用API函数进行窗口操作比较好
 

GetClassName(hWnd, ClassName, 50);
 
不知道还有没有别的方法?
 
多人接受答案了。
 
后退
顶部