![]() |
DiskImage
DiskImage erstellt und schreibt Disketten-Images (nur NT ff.)
Features: - Laufwerksauswahl - Fortschrittsanzeige beim Lesen der Diskette. - Fortschrittsanzeige bei der Low-level Formatierung der Diskette. - Fortschrittsanzeige beim Schreiben des Images. - Scheiben ud Lesen erfolgt in Threads. - Exe ist nur 54 KB groß. - Sourcen sind im Archiv drin, inklusive der nötigen Header-Übersetzungen der Jedis. Neue Version: 1.2 - 2005-01-22 Download: ![]() ![]() Programm Homepage: ![]() |
Re: DiskImage
Hallo Luckie,
ich habe es jetzt mal probiert, doch irgendwie braucht er verdammt lange für's Erstellen des Images bzw. beim Einlesen der Diskette... Hast du ne Ahnung warum oder ist das normal? Image schreiben habe ich noch nicht probiert.. |
Re: DiskImage
Zitat:
Zum einen steckt das altbekannte Problem drin: die Öffnen- und Speicherndialoge sind nicht zu sehen. Frag mich nicht nach dem Grund, aber mit dem Problem haben alle Programme von dir zu kämpfen, wenn ich sie unter 98 starte. Ist aber nicht weiter schlimm, weil du ja den Quellcode beilegst. Ich muss den bloß mit meinem D5 kompilieren, dann geht´s auch mit den Dialogen. Nur das Merkwürdige ist, dass die sich dann auch unter 2000 oder XP öffnen. Evtl. ist in D6 irgendwo ein Wurm drin. Jedenfalls bin ich froh, dass du Open Source entwickelst, sonst könnte ich viele Programme von dir nicht nutzen. :) Na ja, wie auch immer - unter 98 bekomme ich die Fehlermeldung "Zugriffsnummer ungültig" (o.ä.). Dein erster Quellcode, den du hier gepostet hast, enthielt jede Menge NT-Funktionen. Da hätte es mich nicht gewundert, dass es nur unter NT und aufwärts klappt. Vielleicht müsste man mal gucken, ob sich im Quellcode irgendwelche speziellen NT-Funktionen verbergen. Dann wäre es zweckmäßig, das Programm entsprechend auf die NT-Schiene zu begrenzen. Und was mir nicht gefällt, ist die Combobox. Zum einen weil da auch B:\ drin steht, obwohl ich gar kein zweites Floppy habe, und zum anderen, weil man da auch problemlos selbst was eintragen kann. Nur leider bringt das nichts, denn die Antwort ist die Meldung "Das Handle ist ungültig". War also nix mit dem Image meiner Festplatte. ;) Das mit der Geschwindigkeit kann ich nicht bestätigen. Ich habe mal zwei Floppy-Images angelegt, das ging recht flott. |
Re: DiskImage
Kommando zurück, ich habe jetzt nach einer endloslangen Zeit einen CRT-Fehler bekommen.
Das liegt wohl an meiner Diskette, bei einer anderen hat es auch recht flott funktioniert. Dennoch wundere ich mich,warum es bei der nicht geklappt hat, denn mit dem Explorer konnte ich bequem darauf zugreifen... Getesetet unter XP |
Re: DiskImage
Hi,
irgendwie hat dein Programm Probleme beim Lesen von eingien meiner Disketten (Windows Explorer zeigt sie korrekt an)... werde gleich nochmal ein paar Disketten probieren, habe den Verdacht, dass diese dann kaputt ist... ah, die diskette ist wirklich kaputt, mit den anderen gehts nämlich! ahja, was mir noch aufgefallen ist: wenn ich manuell einen nicht existenten Dateinamen eingebe, wird die Fehlermeldung "Das System kann den angegeben Pfad nicht finden" beim Drücken auf den Start Knopf angezeigt. Wähle ich eine solche nicht existierende Datei über den OpenDialog aus, klappt alles. dann ist da halt noch das phänomen combobox mit Laufwerk B:\ (wusste gar nich, dass ich so eins hab...), wie Matthias das schon gesagt hatte! sonst eigentlich ein ziemlich nützliches programm. hab da auch noch im zimmer versteckt ein paar disketten rumliegen, die nur darauf warten auf meiner festplatte archiviert zu werden :-) mfG mirage228 |
Re: DiskImage
Zitat:
@Luckie: Thx für das Programm. Glaube Dich dazu animiert zu haben. :mrgreen: |
Re: DiskImage
@Hansa er zeigt mir die Dateinamen und den "Inhalt" der Dateien an...
|
Re: DiskImage
Glaub ich nicht. :mrgreen: Aber Luckie, das Programm ist so zu gefährlich. Ich habe etwas damit rumgespielt und plötzlich hat der mir eine Diskette ohne Vorwarnung formatiert. Das ist keine sehr wichtige Diskette und die Files da drauf habe ich mehrfach. Wie kriege ich das natürlich vorher gemachte Image wieder auf die Diskette drauf ?
|
Re: DiskImage
Hi,
erstmal ist es ein wirklich schickes Programm, dass mich sehr stark an "RAW Write" (vom Design her) erinnert. ;) Allerdings würde ich letzteres weiterhin verwenden, weil es zum einen schneller liest und schreibt und zum anderen die Dateien komprimiert. Ich habe gerade ein ISO von einer MS DOS-Startdiskette erstellt. Die Diskette war bis 556KB belegt. Die Iso-Datei war ganze 1,4MB groß. Dabei stellen sich mir zwei Fragen:
Ich werde mir nachher mal den Sourcecode ansehen und noch einige Sachen anmerken. Ggf. mache ich es so wie Mathias und schreibe das ganze Programm neu und maile es dir. Täglich eine neue Erweiterung. :twisted: Chris |
Re: DiskImage
Hai Luckie,
tolles Programm! Was mir noch nicht klar ist: Wofür ist der Button "Speichern unter"? |
Re: DiskImage
Zitat:
Sag mir lieber einer mal, wie ich das machen muß, siehe mein letzter Beitrag. |
Re: DiskImage
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: DiskImage
Zitat:
Zitat:
|
Re: DiskImage
Zitat:
Zitat:
|
Re: DiskImage
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: DiskImage
Zitat:
|
Re: DiskImage
Klonk.
Jetzt habe ich es verstanden. Ich dacht das ich in dem Edit-Feld eine Beschreibung für das Image angeben kann. Aber dort kommt direkt der Name der Datei rein. |
Re: DiskImage
Moin Luckie,
Zitat:
Wenn ich das richtig gesehen habe stehen sämtliche IoControlCodes die Du in dem Programm verwendest nur unter NT zur Verfügung (gemäss PSDK) |
Re: DiskImage
Zitat:
mfG mirage228 |
Re: DiskImage
Zitat:
[-- schnipp --] Da waren ein paar Denkfehler drin. Sorry... Deswegen beantworte ich die Fragen jetzt mal nicht, weil du Recht hast. ;) [-- schnapp --] Zitat:
Zitat:
Ich finde da ja auch nichts. ;) Aber noch ein kleiner Tipp: vielleicht solltest du Filter für den Save- und den OpenDialog festlegen, denn das sieht irgendwie schöner aus. Aber das ist nunmal Geschmackssache. Chris |
Re: DiskImage
Dann unterstütze ich eben MS in seinem Bestreben Windows 9x aussterben zu lassen, soll mir nur recht sein, ein OS weniger auf das man Rücksicht nehmen muss. :evil:
|
Re: DiskImage
Zitat:
|
Re: DiskImage
Zitat:
Zitat:
|
Re: DiskImage
Zitat:
mfG mirage228 |
Re: DiskImage
Zitat:
[/quote] Zitat:
.iso? :roll: Chris |
Re: DiskImage
Das Programm ist einwandfrei ! Nur ein paar Schönheitsfehler noch:
Die Namensgebung ist etwas verwirrend, z.B. ist da ein Reiter "Image schreiben" und ein Button "Image schreiben". Vor dem Überschreiben/Formatieren muß unbedingt gewarnt werden !! Um meinen Fehler wieder zu beseitigen habe ich die Diskette neu formatiert, beim Image schreiben wurde sie dann nochmals formatiert. Ist das nötig ? P.S.: das Programm ist sogar in der Lage einen Virus mitzukopieren. :mrgreen: |
Re: DiskImage
Sie muss lowlevel formatiert werden.
So, jetzt reicht es mir, die Dialoge habe ich gekillt. Jetzt muß man eben die Pfade eintippen. (Hat noch mal 3 KB gebracht, wem falls etwas. :roll:) Die Sicherheitsabfrage ist jetzt auch drin. |
Re: DiskImage
Ich fänd´s amüsant, wenn du eine CloneCD-ähnliche Oberfläche machst. ;) Vier Buttons: Image erstellen, Image schreiben, Floppy kopieren, & Floppy löschen. Oder ein Assistent im Stil von Drive Image (DOS-Version). Mit einer Startseite und zwei Buttons (Image erstellen, Image schreiben), usw.
Das Problem mit den Dialogen lag IMHO nicht an den Dialogen. Der Fehler steckte irgendwo anders. Wie gesagt, wenn ich den Quellcode kompiliere, dann geht´s ja - ob unter 98, 2000 oder XP. Also muss das Problem wohl in D6 zu suchen sein. Könnte es sein, dass D6 bereits das erweiterte Record "TOpenFileName" enthält? Mit den zwei zusätzlichen Membervariablen? In dem Fall sollte es ausreichend sein, wenn du die alte Größe initialisierst. Dafür müsste es IMHO sogar eine Konstante geben. Schau doch mal in die "CommDlg.pas" rein. Letzten Endes aber egal. Wenn es unter ME läuft, aber unter 9x definitiv nicht, dann bau am besten eine Sperre ein, damit man es unter 9x auch nicht starten kann; sprich: Versionskontrolle. Zitat:
|
Re: DiskImage
Hi Mathias,
Zitat:
Chris |
Re: DiskImage
Delphi-Quellcode:
So ist sie in D6 deklariert.
type
POpenFilenameA = ^TOpenFilenameA; POpenFilenameW = ^TOpenFilenameW; POpenFilename = POpenFilenameA; {$EXTERNALSYM tagOFNA} tagOFNA = packed record lStructSize: DWORD; hWndOwner: HWND; hInstance: HINST; lpstrFilter: PAnsiChar; lpstrCustomFilter: PAnsiChar; nMaxCustFilter: DWORD; nFilterIndex: DWORD; lpstrFile: PAnsiChar; nMaxFile: DWORD; lpstrFileTitle: PAnsiChar; nMaxFileTitle: DWORD; lpstrInitialDir: PAnsiChar; lpstrTitle: PAnsiChar; Flags: DWORD; nFileOffset: Word; nFileExtension: Word; lpstrDefExt: PAnsiChar; lCustData: LPARAM; lpfnHook: function(Wnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): UINT stdcall; lpTemplateName: PAnsiChar; pvReserved: Pointer; dwReserved: DWORD; FlagsEx: DWORD; end; {$EXTERNALSYM tagOFNW} tagOFNW = packed record lStructSize: DWORD; hWndOwner: HWND; hInstance: HINST; lpstrFilter: PWideChar; lpstrCustomFilter: PWideChar; nMaxCustFilter: DWORD; nFilterIndex: DWORD; lpstrFile: PWideChar; nMaxFile: DWORD; lpstrFileTitle: PWideChar; nMaxFileTitle: DWORD; lpstrInitialDir: PWideChar; lpstrTitle: PWideChar; Flags: DWORD; nFileOffset: Word; nFileExtension: Word; lpstrDefExt: PWideChar; lCustData: LPARAM; lpfnHook: function(Wnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): UINT stdcall; lpTemplateName: PWideChar; pvReserved: Pointer; dwReserved: DWORD; FlagsEx: DWORD; end; {$EXTERNALSYM tagOFN} tagOFN = tagOFNA; TOpenFilenameA = tagOFNA; TOpenFilenameW = tagOFNW; TOpenFilename = TOpenFilenameA; {$EXTERNALSYM OPENFILENAMEA} OPENFILENAMEA = tagOFNA; {$EXTERNALSYM OPENFILENAMEW} OPENFILENAMEW = tagOFNW; {$EXTERNALSYM OPENFILENAME} OPENFILENAME = OPENFILENAMEA; |
Re: DiskImage
Moin Luckie,
guckst Du zu dem Thema mal hier: ![]() speziell die ersten beiden Seiten. |
Re: DiskImage
Ich verliere langsam die Übersicht. Wie muss ich es denn jetzt machen, damit es funktioniert? So, wie im FileSplitter?`
Aber DiskImage bleibt jetzt so, wie es ist. Das ändere ich nicht noch mal. |
Re: DiskImage
Moin Luckie,
zusammengefasst: Damit die neuen Dialoge korrekt angezeigt werden, muss bei Windows Versionen vor Windows 2000 (auch bei NT 4 geht's nicht mit der neueren OPENFILENAME Struktur), der Member lStructSize auf OPENFILENAME_SIZE_VERSION_400 (=40hex) gesetzt werden. |
Re: DiskImage
Gut. Ich habe gerade mal beim Filesplitter gekuckt, da hatte ich mir eien Include Datei gem,acht, die das alles schon berücksichtig, wie es aussieht.
|
Re: DiskImage
Zitat:
Ganz korrekt wäre natürlich, wenn man die Größe versionsabhängig lädt. Da sich aber bspw. XP auch nicht beschwert, wenn ich ein unter 98 (und mit altem Record) kompiliertes Programm starte, ist die alte Recordgröße wohl vorzuziehen. Und daher muss ich mich gleich selbst korrigieren Zitat:
|
Re: DiskImage
So, etwas Kosmetik betrieben, die Fortschrittsanzeige läuft jetzt beim Schreiben nur noch einmal durch.
|
Re: DiskImage
Falls es von Interesse ist, ich habe gerade festgestellt, dass meine DiskettenImages mit Rawrite kompatibel sind. ;)
|
Re: DiskImage
So, ich habe noch mals festgestellt, dass es Rawwrite kompatible ist. (Wusste gar nicht, dass ich das schon mal festgestellt hatte. :? )
Aber ich habe jetzt Version 1.1, mit hoffentlich funktionierenden Datei-Öffnen und Datei-Speichern Dialogen. |
Re: DiskImage
Hm irgendwie geht der Download bei mir nicht. Kommt immer en Fehler. :gruebel:
|
Re: DiskImage
Bei mir geht der Link zum Download auch nicht aber musste mal unter
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 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