![]() |
Hallo Daniel B,
vielen Dank für den Link !! Hier muß keiner dumm sterben, selbst ich nicht! Habe meinen Programmpunkt angepaßt:
Delphi-Quellcode:
Positiver Nebeneffekt: man landet sofort in Word, in der Version mit WinExec wurde Word zwar gestartet, aber mein Programm behielt den Focus.
begin
s := AppBkSp(DokuPath) + 'Hinweis1.doc'; ShellExecute(Handle, nil, PChar(s), nil, nil, SW_SHOW); end; Hallo Chakotay1308, beim nächsten Mal bitte eine Link :P :mrgreen: Hab' die 5 Seiten durchgesehen, man könnte denken, Ihr seid alle nicht ausgelastet ... Auch wenn es "nur" Klatsch & Tratsch ist, ich habe mich köstlich amüsiert. Wenn ich gewußt hätte, wieviel Spaß man bei Euch haben kann, hätte ich mich schon viel eher im Forum gemeldet. Ich werd' mir wohl auch noch so einen Namen zulegen: pkg2000 !!! mfg eddy |
Hallo eddy,
Zitat:
Zitat:
Heute hab ich auch noch in der D3Prof. Hilfe folgendes gefunden: Zitat:
Grüsse, Daniel :hi: |
Zitat:
Zitat:
Zitat:
|
Hallo Daniel B,
habe jetzt auch noch ExecuteFile ausprobiert. Die PAS-Datei ist unter ...\Delphi5\Demos\Doc\Filmanex vergraben. Parameter haber ich unter ![]()
Delphi-Quellcode:
Interessanterweise wird in dem entsprechenden Programmteil ebenfalls ShellExecute aufgerufen:
begin
s := AppBkSp(DokuPath) + 'Hinweis1.doc'; // ShellExecute(Handle, nil, PChar(s), nil, nil, SW_SHOW); ExecuteFile( s,'','',SW_SHOW); end;
Delphi-Quellcode:
Optisch sieht es auf jeden Fall besser aus.
function ExecuteFile(const FileName, Params, DefaultDir: string;
ShowCmd: Integer): THandle; var zFileName, zParams, zDir: array[0..79] of Char; begin Result := ShellExecute(Application.MainForm.Handle, nil, StrPCopy(zFileName, FileName), StrPCopy(zParams, Params), StrPCopy(zDir, DefaultDir), ShowCmd); end; Hallo Luckie, ist wohl heute nicht Dein Tag!! Du irrst nicht, DanielB hat weiter oben doch den Link eingeblendet. Weder ShellExecute noch WinExec waren das Problem - nur ein Gedankenaustausch! Deine Reaktion über meinen Wunsch: "Am besten gleich mit meinen Vorgaben" ist auch überzogen, aber ich schreibe beim nächsten Mal dahinter, wenn ich Spaß mache. Außerdem ist meinem Text von 20:38 ja zu entnehmen, daß ich es geschafft habe, meine Vorgaben selbst einzusetzen. Nirgendwo stand etwas in der Art: Programmiert mir doch bitte mein Programm .... Vielleicht schießt Du ja öfters Mal mit Kanonen auf Spazen! Wünsche wird man wohl noch äußern dürfen, auch wenn manche nicht in Erfüllung gehen. Was das Beispiel betrifft: ich habe nicht weit genug gescrollt, die Beispiele habe ich erst gefunden, nachdem ich Deine Bemerkungen gelesen hatte. Ich hoffe, das war es nun zu diesem wenig effektiven Teil. An beide: mfg eddy |
Hi eddy,
Zitat:
[Code snippsel gesnippt] Ja macht Sinn, man muss nur weniger Parameter übergeben. Eigentlich nicht schlecht, man müsste sich noch die Unit anschauen, was noch dabei ist, sonst hat man nur deswegen wieder eine Unit eingebunden die das Programm nur grösser macht. Muss ich mir mal in Ruhe anschauen. Danke für die Info! ![]() Grüsse, Daniel :hi: |
Kuckt euch mal an, was ExecuteFile macht:
Delphi-Quellcode:
Und was ist so schwer daran Shellexecute aufzurufen? :roll:
function ExecuteFile(const FileName, Params, DefaultDir: string;
ShowCmd: Integer): THandle; var zFileName, zParams, zDir: array[0..79] of Char; begin Result := ShellExecute(Application.MainForm.Handle, nil, StrPCopy(zFileName, FileName), StrPCopy(zParams, Params), StrPCopy(zDir, DefaultDir), ShowCmd); end; |
Naja, man übergibt drei Parameter weniger.
Grüsse, Daniel :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 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-2025 by Thomas Breitkreuz