![]() |
Programm in die Liste "Öffnen mit" von Windows hin
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
mein Programm kann bmp, jpeg öffnen und nun möchte ich mein Programm in die Menu-Liste von Windows hinzufügen Wie lautet die Funktion dafür ? |
Re: Programm in die Liste "Öffnen mit" von Windows
Schau mal hier
![]() Gute Nacht // edit sorry war das falsche bin schon müde ist auch spät :zwinker: |
Re: Programm in die Liste "Öffnen mit" von Windows
Ich wird auch die Funktion testen
Aber wo und was kann mit meinem Programm öffnen?! Ich muss z.B. .bmp, .jpeg registrieren oder ? Ich habe gerade eine andere Funktion gefunden. Mein Programm wird aufgerufen aber das Bild wird nicht geöffnet ! : ![]() Vielleicht habe ich was falsch programmiert |
Re: Programm in die Liste "Öffnen mit" von Windows
Zitat:
Warum denkst du, dass das Bild nicht angezeigt wird? Wie lädst du denn das Bild wenn das Programm geöffnet wird? |
Re: Programm in die Liste "Öffnen mit" von Windows
Damit mein Programm einen Grafik öffnen kann, muss ich zuerst wissen, was für ein Graphik (bmp, oder jpeg, ...) sonst klappt nicht, weil ich zuerst den Graphic in Bitmap konvertieren muss und dann in image1 laden :
Delphi-Quellcode:
wie kann ich den Graphic-Type in dem String ParamStr(1) bekommen ?
//Onshow
if not(ParamCount=0) then Image1.Picture.LoadFromFile(ParamStr(1)); |
Re: Programm in die Liste "Öffnen mit" von Windows
Zitat:
![]() |
Re: Programm in die Liste "Öffnen mit" von Windows
Zitat:
|
Re: Programm in die Liste "Öffnen mit" von Windows
Ich habe nun folgendes gemacht aber das Programm wird mit einem leeren Bild geöffnet !
Ich sehe auch keine Message
Delphi-Quellcode:
if (not(ParamCount=0)) and (ExtractFileExt(ParamStr(1))='.jpeg') then begin
showMessage(ExtractFileExt(ParamStr(1))); end; |
Re: Programm in die Liste "Öffnen mit" von Windows
Bist du mal mit dem Debugger durchgegangen und hast geguckt, ob die If-Anweisung ausgeführt wird?
|
Re: Programm in die Liste "Öffnen mit" von Windows
Evtl. ist die Endung auch nur ".jpg"?
|
Re: Programm in die Liste "Öffnen mit" von Windows
Als test habe ich einfach mit ShowMessage gearbeitet
Die If-Anweisung arbeitet nicht
Delphi-Quellcode:
if (not(ParamCount=0)) and (ExtractFileExt(ParamStr(1))='.jpeg') then begin
showMessage(ExtractFileExt(ParamStr(1))); end; |
Re: Programm in die Liste "Öffnen mit" von Windows
Hat die Datei auch wirklich diese Dateiendung?
Groß- und Kleinschreibung wird berücksichtigt, d.h. "Jpeg" führt dazu, dass der Ausdruck falsch ist. |
Re: Programm in die Liste "Öffnen mit" von Windows
Wenn ich das Bild nicht direkt bei OnCreate oder OnShow öffne dann funktioniert
ich habe einen Timer verwendet :
Delphi-Quellcode:
Woran kann es liegen :(
procedure TForm1.FormCreate(Sender: TObject);
begin if (not(ParamCount=0)) and (AnsiLowerCase(ExtractFileExt(ParamStr(1)))='.jpeg') then begin path:=ParamStr(1); timer1.enabled:=true; end; procedure TForm1.Timer1(Sender: TObject); begin image1.picture. ... // dann funktioniert end; |
Re: Programm in die Liste "Öffnen mit" von Windows
Zeige doch mal bitte das komplette OnCreate-Event.
|
Re: Programm in die Liste "Öffnen mit" von Windows
Zitat:
Das heißt es liegt an meine Codes in OnCreate
Delphi-Quellcode:
In OnCreate in meinem Programm ist voller Codes, darum funktioniert nicht
procedure TForm1.FormCreate(Sender: TObject);
begin if (not(ParamCount=0)) and (AnsiLowerCase(ExtractFileExt(ParamStr(1)))='.bmp') then begin picturepath:=ParamStr(1); //timer1.enabled:=true; Image1.picture.Bitmap.loadfromfile(paramStr(1)); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 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