這是一段使用 Wordapplication 組件調用Word的代碼,可正常運用,但打開Word時,Word窗口總是在這個Delphi程序的后面。
有沒有簡單方法解決這個問題?
-----------------------------------------------------------------------------------------
procedure TForm1.Button4Click(Sender: TObject);
var
FileName, ConfirmConversions, ReadOnly, AddToRecentFiles,
PasswordDocument, PasswordTemplate, Revert,
WritePasswordDocument, WritePasswordTemplate, Format: OleVariant;
begin
try
Wordapplication1.Disconnect;
Wordapplication1.Connect;
except
MessageDlg('無法啟動Word,請檢查電腦中是否安裝Office !', mtError, [mbOk], 0);
Abort;
end;
Wordapplication1.Visible := True;
FileName := 'F:\aa.doc';
ConfirmConversions := False;
ReadOnly := False;
AddToRecentFiles := False;
PasswordDocument := '';
PasswordTemplate := '';
Revert := True;
WritePasswordDocument := '';
WritePasswordTemplate := '';
Format := wdOpenFormatDocument;
WordApplication1.Documents.Open(FileName, ConfirmConversions,
ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,
Revert, WritePasswordDocument, WritePasswordTemplate, Format);
end;
6 个解决方案
先取WORD句柄,然后用SetWindowPos函數
我估計是您的那個程序form設置成放在最前面顯示了。或者是用了showModal
#3 樓、#4 樓,雖然回答不正確,但也給1分,以資鼓勵。