Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Word Datei nach öffnen in Vordergrund (https://www.delphipraxis.net/41921-word-datei-nach-oeffnen-vordergrund.html)

ueei.net 10. Mär 2005 19:44


Word Datei nach öffnen in Vordergrund
 
Hallo,

ich öffne mir eine Word Datei mittels

try
Word := GetActiveOleObject('Word.Application');
except
Word := CreateOleObject('Word.Application');
end;
Word.Documents.Open(FileName := datei);
Word.Visible := True;

Wenn aber das Dokument nun geöffnet wurde, bleibt Word im Hintergrund.

Wie kann ich aber den Focus auf Word setzen?

Rastaman 10. Mär 2005 20:10

Re: Word Datei nach öffnen in Vordergrund
 
Delphi-Quellcode:
uses
  ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(Self.Handle,'open','la.doc',0,0,SW_NORMAL);
end;

ueei.net 10. Mär 2005 20:13

Re: Word Datei nach öffnen in Vordergrund
 
kann leider so nicht arbeiten, da ich mehrere files zusammenfüge, beispiel war nur ein kleiner teil.

Rastaman 10. Mär 2005 20:17

Re: Word Datei nach öffnen in Vordergrund
 
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  wnd: HWND;
begin
  //Word Fenster finden;
  wnd := FindWindow(nil, 'la.doc - Microsoft Word');
  //Word in den Vordergrund schieben;
  SetWindowPos(wnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE);
  //Das immer im Vordergrund zurücksetzen;
  SetWindowPos(wnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE);
end;
//Edit: Für la.doc dann halt deinen Dateinamen einsetzen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz