1

我想在我的表单中捕获一个窗口,我该怎么做?我记得看到一个这样做的代码。它与窗口句柄一起工作。它的行为有点像 WinRAR 的提取窗口: 战争

4

1 回答 1

0

抱歉,英语不是我的主要语言。我实际上找到了我想要的(但它并不完全有效):

var
  hWindow: hwnd;
begin
  hWindow := FindWindow(nil,PChar(Edit1.Text)); //Edit1.Text is the window's handle
  if hWindow <> 0 then
  begin
    Form1.ParentWindow := hWindow;
  end else
    ShowMessage('Window not found!');
end;

我想要这样的东西的原因是因为我的显示器上的刷新率错误,一些全屏运行的应用程序会出现故障。通过这样做,我会强制应用程序在已知的“无边界”模式下运行。但它不适用于 DirectX 应用程序。带来不便敬请谅解。

于 2013-05-21T17:25:33.860 回答