AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Markierte Dateien öffnen

Ein Thema von steppo · begonnen am 26. Jul 2005 · letzter Beitrag vom 27. Jul 2005
Antwort Antwort
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Markierte Dateien öffnen

  Alt 26. Jul 2005, 12:31
Hi Leute,

unter Windows kann mann mehrere Dateien des gleichen Typs (z.B. *.tif) markieren und dann öffnen!

Wie funktioniert das?

Wird diese Selektion in den Zwischenspeicher geladen und dann als Parameter an die Anwendung übergeben?

Wenn ja, wie lese ich den Zwischenspeicher aus?

Gruß Steppo
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.580 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Markierte Dateien öffnen

  Alt 26. Jul 2005, 15:39
Also entweder programmierst du eine DLL, die dann die gesamte Selektion auf einmal bekommen kann und auch im Kontextmenü Feedback zur Auswahl anbieten kann (Beispiel: Menü-Befehl mit "Alle 43 Dateien mit xxx öffnen" beschriften).

Oder aber (und deutlich einfacher) du reagierst einfach auf Parameter (ParamStr), die an die Exe übergeben werden. Gegebenenfalls musst du diese Parameter dann an eine bereits laufende Instanz übergeben, damit alle Dateien in derselben Instanz geöffnet werden.

Wie man das in der Registry einträgt? Da gibts viele Komponenten, einfach mal bei Google suchen.
Und ne Beschreibung des Teils der Registry steht hier:
Beschreibung gibts hier
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Markierte Dateien öffnen

  Alt 26. Jul 2005, 15:46
Mit jeder Datei wird eine neue Instanz deines Programmes aufgerufen. Das heißt, du mußt erstmal verhindern, daß dein Programm mehrmals gestartet werden kann (zB über eine Mutex). Dann mußt du - falls bereits eine Instanz läuft - die übergebenen Parameter (also in deinem Fall den Dateinamen) per Message an das bereits laufende Programm schicken und dort auswerten.
Ich meine, hier oder im DF mal was dazu gesehen zu haben. Könnte aber auch bei den Schweizern gewesen sein. Ansonsten Google bemühen, da findet sich garantiert ein Beispiel dazu.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
steppo

Registriert seit: 31. Dez 2002
235 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: Markierte Dateien öffnen

  Alt 27. Jul 2005, 09:33
Wenn ich Paramstr verwende, kann ich die Werte doch auch statisch abfragen, oder?
Ich brauche nicht mit Paramcount zu arbeiten, richtig!

Also:
Paramstr[0],Paramstr[1], u.s.w

Gruß Steppo
Wir sind heute die, vor denen uns unsere Eltern immer gewarnt haben!
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Markierte Dateien öffnen

  Alt 27. Jul 2005, 09:40
Aber genau das "usw" ist ja das Problem! Du mußt ja damit rechnen, daß der User ein absoluter DAU ist. Dann weißt du nicht, wie viele Parameter er übergibt. Das können 3 mehr als gewollt sein, aber eben auch 2 weniger. Dann kommst du mit dem statischen Auslesen nicht weit. Daher solltest du mit ParamCount zuerst prüfen, ob überhaupt genug Parameter dabei sind.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz