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 に答える