以现在wordapplication 控件方式 打开word 文档 总是停在那里不动 在connect这一步就进行不下去了
请问 哪位高人能给出可行的解决办法
请问 哪位高人能给出可行的解决办法
解决方案 »
- TCustomSocket客户端问题
- 连接数据库出错,?找不到错在哪.
- 大家帮帮忙,看看这句话怎么优化
- 一个关于(quickrep1.preview)报表打印预览的问题?请各位指教。
- 關於熱鍵的問題~大家幫看代碼哪錯了~~快瘋了!
- 急购一中学教务管理系统和图书管理系统
- 帮忙提提意见!
- datetimepicker如何只显示年和月不显示日呀?
- 应用程序服务器的问题--interface not Supported!
- 我电脑中了outlook 病毒, 有没有好的解决方法,用什么杀毒最好, 因为我没有正版杀病毒软件
- query里的sql的写法问题
- 怎樣使QuickRep的輸出結果由縱向排列變成橫向排列?(分2欄),如下:
Var
HWndCalculator:HWnd;
Begin
//打开指定的文件;
HWndCalculator:=windows.FindWindow(nil,pchar(path));
if HwndCalculator=0 then
Shellexecute(HD,'open',Pchar(path),'',nil,sw_shownormal);
end;procedure CloseoutExeP(path: string);
Var
HWndCalculator:HWnd;
Begin
//查找指定的文件是否被打开;
HWndCalculator:=FindWindow(nil,pchar(path));
if HwndCalculator<>0 then
SendMessage(HwndCalculator,WM_CLOSE,0,0);
end;
再送你一段相关代码
procedure TRocMemo.LoadFromField(Field: Tfield);
var
Str:oleVariant;
begin
self.Clear;
if not field.IsBlob then
begin
self.Text:=Field.AsString;
exit;
end;
Str:=extractfilepath(application.EXEName)+'temp.doc';
try
FWordApp.Connect;
TBlobField(field).SaveToFile(extractfilepath(application.EXEName)+'temp.doc');
FWordDoc.ConnectTo(FWordApp.Documents.Open(Str,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam));
FWordApp.Selection.WholeStory;
FWordApp.Selection.Copy;
PasteFromClipboard;
ClearSpaceAndNullRow;
finally
FWordDoc.close;
deleteFile(Str);
end;
end;
还有如果只是要打开一个Word文档,没必要用OLE,Shell API函数就行了
uses
ShellApi;ShellExecute(Handle, 'open', 'xxx.doc', nil, nil, SW_SHOWNORMAL);