许多程序(如True Transparency等)可以获取所有活动或后台运行的窗口类名,例如:
Delphi 7对象检查器名称为“tpropertyinspector” Opera主窗口类名为“operawindowclass” 等等。
那么如何在Delphi中获取任何已打开窗口的类名呢?
Delphi 7对象检查器名称为“tpropertyinspector” Opera主窗口类名为“operawindowclass” 等等。
那么如何在Delphi中获取任何已打开窗口的类名呢?
调用 EnumWindows
获取所有顶级窗口。然后对每个窗口调用 GetClassName
查找窗口类名。如果您还想检查子窗口,则在每个顶级窗口上调用 EnumChildWindows
。
像这样调用 GetClassName:
var
ClassName: string;
len: Integer;
...
SetLength(ClassName, 256);
len := GetClassName(window, PChar(ClassName), Length(ClassName));
if len=0 then
RaiseLastOSError;
SetLength(ClassName, len);