我可以使用FindWindow按标题获取窗口句柄,但如果窗口最小化,则无法获得窗口句柄。如何获得最小化窗口的句柄?
hWindow := FindWindow(nil, iWindowTitle);
答案 0 :(得分:5)
FindWindow
并不关心窗口是否最小化。如果您对FindWindow
的调用返回零,则表示没有包含该标题的顶级窗口。
为了证明这种情况,请打开记事本的实例并将其最小化。然后运行这个程序:
{$APPTYPE CONSOLE}
uses
Windows;
begin
Writeln(FindWindow(nil, 'Untitled - Notepad'));
Readln;
end.
显然正在发生的事情是,当你正在寻找的窗口被最小化时,它没有你认为它的标题。您可能需要使用像Spy ++这样的工具来调试它。