2013-05-19 23 views
1

我想在表單中捕獲一個窗口,我該怎麼做?我記得看到了一個這樣做的代碼。它與窗口句柄一起工作。它的行爲類似於WinRAR的提取窗口: wrar在我的表單中捕獲一個窗口

+3

將父項屬性設置爲「已捕獲」形式 –

+1

「捕獲」是什麼意思?你已經展示了Winrar的提取窗口的兩張圖片,但是這並沒有告訴我它的行爲是什麼。請用文字來描述你想要的。 –

回答

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應用程序。抱歉給你帶來不便。