获取最小化窗口的句柄?

时间:2014-07-07 20:23:30

标签: delphi delphi-xe4

我可以使用FindWindow按标题获取窗口句柄,但如果窗口最小化,则无法获得窗口句柄。如何获得最小化窗口的句柄?

hWindow := FindWindow(nil, iWindowTitle);

1 个答案:

答案 0 :(得分:5)

FindWindow并不关心窗口是否最小化。如果您对FindWindow的调用返回零,则表示没有包含该标题的顶级窗口。

为了证明这种情况,请打开记事本的实例并将其最小化。然后运行这个程序:

{$APPTYPE CONSOLE}

uses
  Windows;

begin
  Writeln(FindWindow(nil, 'Untitled - Notepad'));
  Readln;
end.

显然正在发生的事情是,当你正在寻找的窗口被最小化时,它没有你认为它的标题。您可能需要使用像Spy ++这样的工具来调试它。