Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Does It Fit? Ein nützliches Brenntool (https://www.delphipraxis.net/97357-does-fit-ein-nuetzliches-brenntool.html)

phlux 9. Aug 2007 08:50


Does It Fit? Ein nützliches Brenntool
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo liebe Delphi-Gemeinde,

tja lange nichts mehr von mir gehört :mrgreen: habe quasi vor zwei Jahren den polnischen Abgang gemacht (aka ich geh mal kurz Kippen holen) und bin ins Java-Lager gewechselt :angel2: dazu kam dann noch eine Freundin mit der ich lieber die Zeit verbringe als mit Programmieren :stupid:
Nun war mir aber mal ein bisschen langweilig auf der Arbeit und ich verspürte den Drang mal wieder eine VCL Anwendung zu schreiben, deshalb habe ich mir ein Tool gebastelt welches ein bisschen Ordnung in meine Daten-Sammelwut bringen soll:

Does It Fit?

Version 1.1.2

Was macht es?
Does It Fit ordnet Dateien die zum Brennen gedacht sind so an, dass DVD Rohlinge in ihrer Kapazität maximal ausgelastet werden.

Wie erleichtert es mir die Arbeit?
Neben dem Erstellen von Listen wie die Dateien auf DVDs am besten gebrannt werden, ermöglicht es auch per Drag and Drop die Dateien dann in allen gängigen Brennprogrammen zu ziehen die D'n'D unterstützen. Will heißen: Liste erstellen, zu Nero rüber ziehen, brennen! Kein lästiges Ausprobieren mehr, welche Dateien am besten zueinander passen, damit nicht zuviel Platz verschwendet wird.

Gebrauchshinweise
Da das Programm momentan noch ohne Installer auskommt muss man einfach das zip-File entpacken und das Programm starten.
Erster Schritt sollte sein im Menü unter Datenträger den richtigen Rohling-Typ auszuwählen.
Als nächstes dann unter Datei das Root-Verzeichnis auswählen, in dem die Daten liegen die man brennen möchte.
Hierbei ist zu beachten, dass wenn Verzeichnisse oder Dateien die größer als das zu brennende Medium sind gefunden werden das Programm abbricht, da ich der Meinung bin, dass man bestehende Unterverzeichnisse nicht "auseinanderpflücken" sollte.
Ergo, Verzeichnisse und Dateien dürfen nie größer als der DVD-Rohling sein! Anders herum, wenn man will das Dateienpäarchen unbedingt auf eine DVD sollen, packt sie in ein Unterverzeichnis ;)
Jetzt scannt das Programm ne Runde und erstellt die Listen. Mit einem Klick links auf die jeweiligen Zusammenstellungen kriegt man die Details angezeigt (Ausnutzung des Mediums, freier Speicherplatz, usw). Wenn man zufrieden ist mit der Zusammenstellung, zieht man den Eintrag links einfach per Drag and Drop in ein Brennprogramm seiner wahl und brennt die DVD.


Da man die Katze ja nicht im Sack herunterlädt, gibts im Anhang nen Screenshot nebst dem Programm :mrgreen:

Wünsche, Kommentare und gefundene Bugs dürfen geäußert werden :!: :cyclops:

Updates


1.1.2
  • Vista Manifest inkludiert um Adminrechte zu erlangen
  • Bug beseitigt der auftrat wenn man DIF in 120dpi laufen ließ
  • Dialogbeschriftungen (Buttons, etc) sind nun auf Deutsch

1.1.1
  • Bug im Plugin-Management gefixed
1.1.0
  • Code zur Verzeichniswahl verändert
  • Plugins implementiert :!:
  • Ein paar interne Optimierungen
  • Die Möglichkeit erschaffen, DIF ins Kontextmenu des Explorers zu integrieren
  • Es wird nun erneut gescannt wenn man die Größe des Mediums ändert
1.0.3
  • Berechnung der Verzeichnisgröße gefixed, stimmen nun mit dem Explorer über ein
  • Verzeichnisse mit Übergröße können nun nachträglich gescannt werden, kein Abbrechen mehr :)
  • Ein paar interne Optimierungen
  • Ein Kontext-Menü in der Detail-Ansicht zum Löschen, öffnen und betrachten der Eigenschaften wurde hinzugefügt
1.0.2
  • Historie-Funktion funktioniert nun wirklich ;)
  • Fehler behoben, dass keine Zusammenstellungen mehr angezeigt werden
  • Profile für CD-Rs korrigiert
  • Die Torten-Diagramm Komponente mit einer besser funktionierenden ersetzt
1.0.1
  • Historie-Funktion hinzugefügt
  • Icons für die Detailansicht hinzugefügt
  • Profile für CD-Rs hinzugefügt
  • Anzeigen über Speicher usw verbessert

RavenIV 9. Aug 2007 09:10

Re: Does It Fit? Ein nützliches Brenntool
 
Schön wäre es auch, wenn CDs (CD-700, CD-800, CD-RW, usw.) unterstützt würden.

phlux 9. Aug 2007 09:58

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von RavenIV
Schön wäre es auch, wenn CDs (CD-700, CD-800, CD-RW, usw.) unterstützt würden.

Weitere Formate wird es im nächsten Update geben :)

hathor 9. Aug 2007 10:03

Re: Does It Fit? Ein nützliches Brenntool
 
1. Programm sollte sich den letzten Pfad merken
2. Programm kann keine Filenamen lesen, die "exotische" Zeichen enthalten, z.B. japanisch.
3. Ich hasse Zahlen im Format 3456789kB - besser so 3.456.789 kB.
Beispiel:
ssCurrent:= 1234567890;
Label1.Caption := Format('%8.0n', [ssCurrent]);
Ergebnis: 1.234.567.890

Relicted 9. Aug 2007 10:11

Re: Does It Fit? Ein nützliches Brenntool
 
daumen hoch! find ich klasse :-) wollte ich auch mal mit anfangen weils mich immer genervt hat... konnte es zwar nicht testen aber danke für die umsetzung ! :-)

gruß
reli

phlux 9. Aug 2007 10:41

Re: Does It Fit? Ein nützliches Brenntool
 
@hathor:
jo das mit den schlecht formatierten Zahlen ist mir auch aufgefallen muss ich mal den Formatstring ändern
Exotische Zeichen, hmm ich glaub das ist ein Problem welches sich nicht so schnell lösen lässt. Aber soweit ich weiß, hat Nero auch Probleme mit sowas (kyrillisch zB).

@Reli, freut mich, dass du dich freust ;)

Relicted 9. Aug 2007 10:48

Re: Does It Fit? Ein nützliches Brenntool
 
achja schön wäre noch in der listbox nen bildchen obs der eintrag ne datei oder ein verzeichnis ist...

phlux 9. Aug 2007 13:59

Re: Does It Fit? Ein nützliches Brenntool
 
wuppdi* schon ist ein neues Update da :)

Relicted 9. Aug 2007 14:40

Re: Does It Fit? Ein nützliches Brenntool
 
oki jetzt habsch mal bissl getestet:

bug:
-wenn ein dir/datei größer als ne dvd ist dann kommt ja die fehlermeldung... danach kann man nen anderes verzeichnis einlesen und das wird normal geparsed... danach ist aber leider keine zusammenstellung mehr zu sehen am linken rand... wenn man aber an die stelle klickt wo normal der eintrag stehen würde dann wird aber die detailansicht aktualisert...

edit:
-Beim umschalten wenn man schon eine zusammenstellung hat werden die zusammenstellungen nicht aktualisiert... d.h. umstellen von dvd auf cd-r hamwa nen kleines problem :-)

wünschenswert:
-kein abbruch wenn datei zu groß sondern bitte speichern welches verzeichnis bzw welche datei probleme macht, die aussetzen und nach dem parsen anzeigen welche er nicht mit einfügen konnte..

-was ich noch sehr knorke finden würde wäre vielleicht eine option, eine access datenbank oder so dahinter hängen zu können in der man alle dateien/pfade speichern könnte. jede zusammenstellung/cd/dvd - sofern erwünscht - bekäme dann eine eindeutige ID... so könnte ich mir die auf dem datenträger schreiben "Meine Lieblingspornos Volume #3485" und würde dann das programm öffnen irgendwann mal wenn ich denn gerade lust auf "gina wild teil 38,5" habe das einzugeben und er spuckt mir dann die nummer "3485" aus :-)

edit:
-achja ich bin mal wieder verpeilt ^^ wieder was vergessen: vielleicht wärs auch toll wenn die db funktion drin ist die cd's sortieren zu können... also dynamisch kategorien anlegen zu können und da zusammenstellungen reinzupacken: Musik, Backups, Sourcecodes... am liebsten auch per D&D in ner baumansicht.. das würd mir gefallen :-)

-was ich auch noch toll fände wäre z.b. non job creat0r :-) also du ziehst nen verzeichnis rein und alle unterverzeichnisse bleiben alphabetisch so sortiert wie sie sind also es wird nix an der reihenfolge geändert sondern einfach nur bei ner bestimmten größe dann abgeschnitten und die nächste cd gemacht... wäre fein um mp3s z.b. weiterhin sortiert zu halten ohne sich selbst die mühe machen zu müssen die dann einzeln zusammen zu stellen...

-und wenn du den rang "godlike" bekommen magst noch bissl mehr zum tüfteln: es gibt ne nette nero api :-) (du weißt worauf ich hinaus will? ) - gut :-) ich wäre ganz klar für ne automatische jobabarbeitung... also als benutzer nur noch cd's wechseln und glücklich werden :-) und ja dafür würd ich sogar noch nen obolus entrichten! :D

nochmal edit:
falls du bissl proghilfe brauchst sag bescheid... ich kann gerne nen teil übernehmen

gruß
reli

KesseK 9. Aug 2007 15:17

Re: Does It Fit? Ein nützliches Brenntool
 
Das Programm ist sehr schön und nützlich, dafür schonmal :thumb:


Vorschläge/Fragen von mir:

1. Kann man verschiedene verzeichnisse auswählen für eine Zusammenstellung?

Bei mir mir war das so, dass ich erst "C:\Test" ausgewählt hab und dann mit Verzeichnis auswählen "C:\TuffelTuff" gewählt habe. Das "C:\Test" hat er dann verworfen.
Würde ich sehr nützlich finden, da man ansonsten doch evtl Dateien erst rumkopieren muss.

2. Vielleicht einfügen, dass man Zusammenstellungen speichern kann, um sie mehrfach zu brennen.


Grüße

phlux 9. Aug 2007 20:15

Re: Does It Fit? Ein nützliches Brenntool
 
Update auf die Version 1.0.2 ist erfolgt! (siehe oben)

uiuiui, das sind ganz schön viele Wünsche die da geäußert wurden..

@relicted:
- den bug den du beschrieben hast, habe ich ausgemerzt, der hat da ein endupdate nicht mehr ausgeführt
- jo wenn man den datenträger wechselt muss man erneut scannen, das war von mir so gedacht kann ma vielleicht später nochmal ändern
- kein abbruch: jo das wird in der nächsten version verbessert, dann kontrolliert er vor dem zusammenstellen der komposition welche verzeichnisse übergröße haben, merkt sich diese, meldet das und wird anbieten diese verzeichnisse ebenfalls auf mediumgröße zu spalten
- accessdb: lol* das würd bei weitem den umfang sprengen den ich jemals für dieses programm geplant habe, allerdings muss ich zugeben, dass mich das gleiche problem mit meiner "pornosammlung" plagt :lol: und ich tatsächlich schonmal über so ein programm nachgedacht habe. aber in diese richtung ist erstmal nichts geplant... was allerdings kommt, ist ein export einer file-liste was nun alles auf der dvd drauf ist, ist zwar als html gedacht, allerdings kann man ja auch ein csv export basteln, den dann ein anderes programm einlesen kann. an dieser stelle kannst du dann einspringen und nen programm basteln was die cds verfaltet :)
- brennfunktion/batchjob: jo coole idee, allerdings vom umfang her ziemlich mächtig, zumal man ja per DnD die dateien in nero ziehen kann, weiß ich nicht ob ich das implementieren würde, aber wenn wäre es auf jedenfall ein payable-feature :)

@kessek:
verschiedene verzeichnisse: nein, kann man im moment noch nicht wählen, ich bin halt von mir aus gegangen, dass ich immer gleiches zeugs brennen will und das befindet sich nunmal in einem ordner, könnte mir aber schon vorstellen, dass man mehrere ordner zum erstellen einer zusammenstellung auswählen kann, später mal
zusammenstellungen speichern, jo das lässt sich einrichten :) es entzieht sich mir zwar der gedanke warum man dann nicht erneut scannt, oder gleich 2 mal in nero brennt oder, oder, aber kann man einrichten :)

morgen hab ich berufsschule, am wochenende fängt fussball wieder an, werde also frühestens montag wieder was machen.


so long :hi:

Relicted 9. Aug 2007 20:45

Re: Does It Fit? Ein nützliches Brenntool
 
ich weiß ja nicht wie heilig dir deine sourcen sind... aber wenn du magst kannst mir die gerne mal zukommen lassen dann bring ich die datenbank da rein... is ja ansicht ned das meiste nur isses halt schöner direkt auf die strukturen zugreifen zu können :-)

mach doch einfach nen update beim switch auf nen anderen datenträger...

gruß
reli

hathor 9. Aug 2007 21:16

Re: Does It Fit? Ein nützliches Brenntool
 
Explorer: 4,37GB (passt auf 1 DVD)
Größe: 4.695.114.130
belegt: 4.695.785.472
--------------------------
Does it fit:
Zusammenstellung: 4.585.072 kB
ungenutzt: 11.920 kB - Das ist falsch!!!
Wie rechnest Du die Größe der Zusammenstellung aus?

Vorschlag:
Filegröße in Bytes (Currency) addieren.

Übrigens: Does it fit kann man mehrmals starten - etwas verwirrend, wenn man nicht aufpasst.

Daniel G 9. Aug 2007 21:21

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von phlux
accessdb

Bitte, bitte, kein Access! Das ist das Grauenvollste, was ihr einem Menschen antun könnt.^^ XML eignet sich für so eine kleine Datenbank wunderbar. ;)

Relicted 9. Aug 2007 21:25

Re: Does It Fit? Ein nützliches Brenntool
 
du bist lustig... ich glaube nicht dass xml für unsere hardcore filesharer ne option ist... pack mal 300 000 datensätze oder was auch immer in ne xml datei... es geht darum wirklich jede datei zu speichern.. und ich weiß nicht was ihr alle gegen access habt... schön klein... man muss nix einrichten.. hat seine ganzen daten in einer datei... was will man mehr? also ich plädiere für solche anwendungen immer für ne kleine access db...

Daniel G 9. Aug 2007 21:34

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

man muss nix einrichten..
Bitte?

Ich durfte mich 12 Monate mit einer Access-Anwendung rumschlagen.. Alleine dieser ganze Runtime-Mist... Nie wieder. ;) Und wenn's an die 300.000 Datensätze geht, dann doch lieber Firebird embedded (Eine DLL (in Minimalausführung)!) und man kann schick mit SQL-Statements arbeiten.

Alien426 10. Aug 2007 06:38

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von Relicted
und ich weiß nicht was ihr alle gegen access habt... schön klein... man muss nix einrichten.. hat seine ganzen daten in einer datei... was will man mehr? also ich plädiere für solche anwendungen immer für ne kleine access db...

Ich bin auch gegen Access/Jet. Schau dir lieber mal SQLite (siehe Thread) an. Du hast nur eine DLL und die Datenbankdatei selbst. Das Handling gefällt mir tausendmal besser als dieser Mist mit Firebird und ZEOS...

Relicted 10. Aug 2007 06:55

Re: Does It Fit? Ein nützliches Brenntool
 
moin...

ich finde es ist immernoch geschmackssache was man verwendet aber eins ist klar: wir rutschen hier ins offtopic :-) vondaher bitte falls ihr das thema weiter betratschen wollt -> neues topic. aber da ich ja nicht ganz sturrköpfig bin werd ich mir eure vorschläge trotzdem mal reinziehen :-)

gruß
reli

phlux 10. Aug 2007 10:41

Re: Does It Fit? Ein nützliches Brenntool
 
@reli, ich habe mir vor dem start des programms überlegt ob es nun open source wird oder nicht, ich bin zu dem entschluss gekommen, nein, von daher sind mir die sourcen heilig, wenig dokumentiert und wie gesagt würde es den funktionsumfang des programms sprengen ;) aber wie gesagt, ich kann nen export bereitsstellen!

@hathor, die größe errechne ich wie folgt: für verzeichnisse nehme ich dieses com objekt was hier in einem tutorial von luckie mal erklärt wurde, die einzelnen dateien werden per filestream ausgelesen, danach werden die größen addiert, die größen werden in Int64 variablen gespeichert ;)

Relicted 10. Aug 2007 11:46

Re: Does It Fit? Ein nützliches Brenntool
 
alles klar... dann denk dir mal nen export-format aus... ich schau dann dass ich das ganze aufnehmen und bearbeiten kann...

gruß
reli

hathor 10. Aug 2007 11:51

Re: Does It Fit? Ein nützliches Brenntool
 
Ich habe eine DIRSIZE-Funktion gefunden, die identische Werte wie der Explorer anzeigt:

Delphi-Quellcode:
...
var TotalSize: Int64; //global
...
function AddThouSeps (const S: string): string;
var
    LS, L2, I : Integer;
    Temp : string;
begin
    result := S ;
    LS := Length (S);
    if LS <= 3 then exit ;
    L2 := (LS - 1) div 3;
    Temp := '';
    for I := 1 to L2 do
            Temp := ThousandSeparator + Copy (S, LS - 3 * I + 1, 3) + Temp;
    Result := Copy (S, 1, (LS - 1) mod 3 + 1) + Temp;
end;

function DirSize(Path: string; ScanLabel, SizeLabel: TLabel): Int64;

{ func to return the total number of bytes found in a directory. }
{ You can pass 2 TLabels for a progress while scanning:
  ScanLabel: will display the current path being scanned
  SizeLabel: will display the total size so far counted.
  If you don't want to use either Labels, pass nil to both. You
  can still use returned value to read the total size. Example:
  (For Delphi 4/5)
  TotalSize := 0;
  Label1.Caption := IntToStr(DirSize('C:\Windows', nil, nil)) + ' bytes';
  (For Delphi 3)
  TotalSize := 0;
  Label1.Caption := FloatToStr(DirSize('C:\Windows', nil, nil)) + ' bytes';
  (It is a little faster this way.)
  Note: you MUST initialize the global TotalSize variable to 0 before
  using this function. }
var
  Res: Integer;
  SR: TSearchRec;
begin
  Result := TotalSize;
  if Copy(Path, Length(Path), 1) <> '\' then
    Path := Path + '\';
  if not DirectoryExists(Path) then
    begin
      MessageDlg('Directory does not exist: ' + Path, mtError, [mbOK], 0);
      Exit;
    end;
  if ScanLabel <> nil then
    begin
      ScanLabel.Caption := 'Scanning ' + Path;
      ScanLabel.Update;
    end;
  Res := FindFirst(Path + '*.*', faAnyFile, SR);
  try
    while Res = 0 do
      begin
        if (SR.Name [1] <> '.') and (SR.Name [1] <> '..') then
          begin
            if ((SR.Attr and faDirectory) <> 0) then
              DirSize(Path + SR.Name + '\', ScanLabel, SizeLabel)
            else
              TotalSize := TotalSize + SR.Size;
          end;
        Res := FindNext(SR);
        if SizeLabel <> nil then
          begin
            {$IFDEF Delphi3Below}
            SizeLabel.Caption := 'Total size: ' + FloatToStr(TotalSize) + ' bytes';
            {$ELSE}
            SizeLabel.Caption := 'Total size: ' + IntToStr(TotalSize) + ' bytes';
            {$ENDIF}
            SizeLabel.Update;
          end;
      end;
  finally
    FindClose(SR);
  end;
  Result := TotalSize;
end;

//Aufruf - Beispiel:
//TotalSize:=0; Label1.Caption := FloatToStr(DirSize('C:\Windows', nil, nil)) + ' Bytes';

//oder formatiert:
//Label1.Caption := AddThouSeps(FloatToStr(DirSize('C:\Windows', scanlabel1, sizelabel1))) + ' Bytes';

phlux 10. Aug 2007 15:23

Re: Does It Fit? Ein nützliches Brenntool
 
danke für den code, aber da ich delphi 6 nutze wird die größe in TSearchRec als int zurückgegeben, was bei großen dateien ja probleme bereitet, deshalb kann ich den code leider nicht nutzen :(

phlux 14. Aug 2007 11:00

Re: Does It Fit? Ein nützliches Brenntool
 
Und schon gibt es ein neues Update :) auf Version 1.0.3, folgendes hat sich geändert:

- Berechnung der Verzeichnisgröße gefixed, stimmen nun mit dem Explorer über ein
- Verzeichnisse mit Übergröße können nun nachträglich gescannt werden, kein Abbrechen mehr :!:
- Ein paar interne Optimierungen
- Ein Kontext-Menü in der Detail-Ansicht zum Löschen, öffnen und betrachten der Eigenschaften wurde hinzugefügt

phlux 15. Aug 2007 13:47

Re: Does It Fit? Ein nützliches Brenntool
 
** bump **

Wäre nett zur neuen Version ein wenig Feedback zu kriegen :)

Daniel G 15. Aug 2007 14:00

Re: Does It Fit? Ein nützliches Brenntool
 
Sehr gut. :thumb: Hab' nach'm kurzen Review keinen Fehler gefunden. Eventuell an eine Plugin-Schnittstelle für unterschiedliche Export-Formate gedacht? So könnte man die Zusammenstellung gleich als Nero-Projekt (oder halt für ein anderes Programm) abspeichern und dann einfach in Nero laden und Brennen. Wenn man das auf Plugins auslagert, müsstest du das nicht alles alleine schreiben. ;)

hathor 15. Aug 2007 15:05

Re: Does It Fit? Ein nützliches Brenntool
 
1 Fehler entdeckt:

Größe der Zusammenstellung
4.486 MB (4.703.910.751 Bytes) = richtig!

bei 'Ungenutzter Speicher'
wird angezeigt: 3MB (3.409.057) = falsch,
weil das DVD-Maximum um genau diese Größe überschritten ist!

Ausnutzung in Prozent ist dann natürlich auch falsch:
99,93 %

Fast perfekt:

Ich möchte bei 'Ordner suchen' mit der Paste-Funktion einen Ordnernamen im Format
"C:\dir\dir\dir" eingeben können...

phlux 15. Aug 2007 22:52

Re: Does It Fit? Ein nützliches Brenntool
 
@daniel, ja gute idee, ich könnte nen plugin-interface bauen mit dem man verschiedene exporter erstellen kann :thumb:

@hathor: dein Problem kann ich jetzt nicht nachvollziehen, ich habe testweise mir nen ordner erstellt mit 14gb daten, wobei jedes file circa 3-5mb groß war. Dann habe ich dif drüber laufen lassen,
welches mir folgende ergebnisse lieferte:
Zitat:

Größe der Zusammenstellung: 4.483 MB (4.700.368.303 Bytes)
Ungenutzter Speicher: 0 MB (4.689 Bytes)
Ausnutzung in Prozent: 100,00 %
Die Ungenauigkeiten erkläre ich jetzt mal durch Rundungsfehler :mrgreen:
Habe aus Spass das ganze auch mal auf DVD gebrannt mit Nero (und einen Rohling geopfert ;) ) hat alles tadellos geklappt. Die Werte wie groß eine DVD ist habe ich Wikipedia entnommen. Meine Vermutung warum deine Zusammenstellung 3 MB zu groß ist, ist folgende: Du hast beim Zusammenstellen als Datenträger DVD-R (Minus) angegeben, dann aber versucht das Ganze auf einen DVD+R (Plus) Rohling zu brennen. Da herrscht nämlich ein Unterschied in der Größe von ungefähr 3 MB (auch auf Wiki nachzulesen). Wenn du also das Zusammenstellen erneut versuchst mit dem richtig ausgewählten Datenträger-Typen funktioniert es denke ich mal.
Eine Verzeichniswahl mit Plain-Text respektive Clipboard wird es denke ich nicht geben, da ich den Auswahldialog komfortabel genug finde ;)

hathor 16. Aug 2007 07:37

Re: Does It Fit? Ein nützliches Brenntool
 
Du hast recht mit den unterschiedlichen Kapazitäten der DVD-R und DVD+R.
Nach erfolgter Zusammenstellung und nachträglicher Änderung des Datenträgers ändert sich aber nichts in der Anzeige.
Man muss erst 'Erneut durchsuchen' anklicken - das könnte man bei Änderung des Datenträgers automatisieren.

phlux 16. Aug 2007 08:52

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von hathor
Du hast recht mit den unterschiedlichen Kapazitäten der DVD-R und DVD+R.
Nach erfolgter Zusammenstellung und nachträglicher Änderung des Datenträgers ändert sich aber nichts in der Anzeige.
Man muss erst 'Erneut durchsuchen' anklicken - das könnte man bei Änderung des Datenträgers automatisieren.

Stimmt, das wurde hier auch schon mal bemängelt, werde ich umsetzen.
Edit: Ist drin, wird beim nächsten Update dann verfügbar sein ;)

Daniel G 16. Aug 2007 15:04

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von phlux
@daniel, ja gute idee, ich könnte nen plugin-interface bauen mit dem man verschiedene exporter erstellen kann :thumb:

Wäre ja im Prinzip nichtmal n großer Aufwand: Eine Funktion, an der dein Programm erkennt, dass es sich um eine Export-DLL handelt (Also für sowas wie 'n Handshake... Ich liebe den Begriff... Wenn's nach mir ginge, gäbe es für alles einen "Handshake". :mrgreen:) und eine Funktion, die ein Array mit den Dateipfaden zurückliefert. Feddisch. :mrgreen:

//Edit: Wenn die Funktion fertig ist, und ich dann noch Zeit habe, täte ich ein Plugin für ImgBurn basteln wollen. :stupid:

phlux 16. Aug 2007 15:17

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von phlux
@daniel, ja gute idee, ich könnte nen plugin-interface bauen mit dem man verschiedene exporter erstellen kann :thumb:

Wäre ja im Prinzip nichtmal n großer Aufwand: Eine Funktion, an der dein Programm erkennt, dass es sich um eine Export-DLL handelt (Also für sowas wie 'n Handshake... Ich liebe den Begriff... Wenn's nach mir ginge, gäbe es für alles einen "Handshake". :mrgreen:) und eine Funktion, die ein Array mit den Dateipfaden zurückliefert. Feddisch. :mrgreen:

joo bin schon dabei, geht alles über interfaces in den dlls hab schon ne demo dll gecodet, muss mir jetzt nur noch ne gute pluginverwaltung ausdenken/implementieren :stupid:

hathor 16. Aug 2007 18:17

Re: Does It Fit? Ein nützliches Brenntool
 
Dazu passt dann EASYBURN:

http://dpaehl.dd6338.kasserver.com/cdr/
http://rs125.rapidshare.com/files/32...syburn_dvd.zip

Noch etwas: Selber ein Brenn-Programm stricken:
ftp://ftp6.nero.com/NeroSDK-v1.06.zip

ID: 21452, CD and DVD burning with Delphi and Nero API
For Delphi, Version 6.0 to 7.0
Copyright: Open Source or other
http://cc.codegear.com/Item/21452

kerberos002 16. Aug 2007 23:59

Re: Does It Fit? Ein nützliches Brenntool
 
Schönes Tool. Sehr praktisch.

Probleme bereitet es allerdings unter Win98SE: Beim Aufruf des Ordner-Auswahldialoges erhalte ich eine Access-Violation im Modul Shell32.dll.

Aufgrund der Drag-and-Drop-Fähigkeiten funktioniert es übrigens auch wunderbar mit cdrtfe:
http://cdrtfe.sourceforge.net/
http://sourceforge.net/projects/cdrtfe

Daniel G 17. Aug 2007 09:45

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von hathor
Noch etwas: Selber ein Brenn-Programm stricken:
ftp://ftp6.nero.com/NeroSDK-v1.06.zip

ID: 21452, CD and DVD burning with Delphi and Nero API
For Delphi, Version 6.0 to 7.0
Copyright: Open Source or other
http://cc.codegear.com/Item/21452

Oder man greift auf die Burning-Library von www.dancemammal.com zurück. Die kommt ohne Nero aus.

Reinhardtinho 21. Aug 2007 14:31

Re: Does It Fit? Ein nützliches Brenntool
 
Hi,

mir gefällt das Tool sehr gut, habe es nun schon ein paar mal eingesetzt.

Es wäre noch schön, wenn das Tool errechnen könnte, ob die Dateien auf Rohlinge mit unterschiedlichen Kapazitäten passen.

Zum Beispiel für einen Ordner, der 5 GB groß ist, macht es zwei Zusammenstellungen, eine für eine DVD und eine für eine CD.


MFG
Lorenz

FAlter 21. Aug 2007 21:47

Re: Does It Fit? Ein nützliches Brenntool
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich komm nicht so ganz mit der Bedienung klar, wenn ein Verzeichnis zu groß ist für eine CD. Da sind keine Buttons oder sowas zu sehen, ich kann nor oben in der Ecke auf das X klicken, wobei aber nichts passiert, obwohl ich einen Haken drin habe. Ich vermute mal, das liegt daran, dass dein Layout verrutscht ist. Ich habe nämlich 120 dpi eingestellt.

Mfg
FAlter

phlux 22. Aug 2007 13:30

Re: Does It Fit? Ein nützliches Brenntool
 
Update auf 1.1.0
Was gibts Neues, dude?
- Code zur Verzeichniswahl verändert
- Plugins implementiert :!:
- Die Möglichkeit erschaffen, DIF ins Kontextmenu des Explorers zu integrieren
- Es wird nun erneut gescannt wenn man die Größe des Mediums ändert

Zitat:

Zitat von kerberos002
Schönes Tool. Sehr praktisch.

Probleme bereitet es allerdings unter Win98SE: Beim Aufruf des Ordner-Auswahldialoges erhalte ich eine Access-Violation im Modul Shell32.dll.

habe jetzt mal den Code geändert, guck doch mal bitte nach ob der Fehler immer noch kommt.

Zitat:

Aufgrund der Drag-and-Drop-Fähigkeiten funktioniert es übrigens auch wunderbar mit cdrtfe:
http://cdrtfe.sourceforge.net/
http://sourceforge.net/projects/cdrtfe
Nette Promo ;)

@Reinhardtinho: Es hindert dich nichts daran die Zusammenstellung auf eine CD ziehen, dass da DVD steht dient nur zur Visualisierung des gewählten Mediums.

@Falter: habe es jetzt bei mir mit großen Schriftarten sowie mit 120DPI Schriftauflösung ausprobiert, hat beides Problemlos geklappt. Ich tippe einfach mal, dass da etwas nicht mit deinem Custom-Skin harmoniert ;)

Edit: ganz vergessen, im ersten Post gibts nun ein Plugin SDK mit dem man sich ganz einfach selbst Plugins bauen kann :)
Das SDK kommt mit nem Demo Projekt welches den Einstieg erleichtern soll ;)

So long,

phlux

Daniel G 22. Aug 2007 14:10

Re: Does It Fit? Ein nützliches Brenntool
 
Klicke ich im selben Projekt zweimal hintereinander auf das Export-Beispiel-Plugin, so bekomme ich:

Code:
---------------------------
Does It Fit
---------------------------
Access violation at address 7C927A8C in module 'ntdll.dll'. Read of address 0000B49E.
---------------------------
OK  
---------------------------

phlux 22. Aug 2007 14:41

Re: Does It Fit? Ein nützliches Brenntool
 
Zitat:

Zitat von Daniel G
Klicke ich im selben Projekt zweimal hintereinander auf das Export-Beispiel-Plugin, so bekomme ich:

Code:
---------------------------
Does It Fit
---------------------------
Access violation at address 7C927A8C in module 'ntdll.dll'. Read of address 0000B49E.
---------------------------
OK  
---------------------------

Ooops, gefixed, irgendwie frisst der die Interfaces... muss ich mal genauer analysieren... jedenfalls gehts jetzt erstmal so :stupid: Neue Version im ersten Post

FAlter 22. Aug 2007 17:07

Re: Does It Fit? Ein nützliches Brenntool
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

Zitat:

Zitat von phlux
@Falter: habe es jetzt bei mir mit großen Schriftarten sowie mit 120DPI Schriftauflösung ausprobiert, hat beides Problemlos geklappt. Ich tippe einfach mal, dass da etwas nicht mit deinem Custom-Skin harmoniert ;)

Mal ausprobieren... nee, liegt nicht daran.

Du solltest insbesondere mit der Anchors-Eigenschaft vorsichtig sein, wenn du rechts oder unten verankert hast, so wird das afaik nicht an die DPI-Einstellung angepasst. Die Erfahrung habe ich schon gemacht (nur umgedreht, d. h. bei mir war zu viel Freifläche beim Ausführen auf 96 dpi, es ließ sich aber zumindest mit dem Programm arbeiten.) Daher arbeite ich stattdessen inzwischen ausschließlich mit Align oder OnResize.

Notfalls stelle Scaled auf false und wunder dich nicht, wenn ich mich beschwere, dass die Schrift zu klein ist.

Im übrigen, selbst wenn es am Skin läge, müsstest du immer damit rechnen, dass ein XP- oder Vista-User einen ausgefallenen Skin eingestellt hat.

Mfg
FAlter


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.
Seite 1 von 2  1 2      

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