Entwickler-Ecke

Freeware Projekte - Kritiken zu einem Utility ...!


Hochhaus - Mi 21.08.13 18:30
Titel: Kritiken zu einem Utility ...!
Hallo allerseits !

wenn man selbst ein Utility erfindet, sieht man den Wald vor lauter Bäumen nicht - was Fehler betrifft. Hiermit stelle ich ein Utility vor, das das CD-Laufwerk öffnet (bzw. auch schliesst, wenn das Laufwerk dies unterstützt)

Bitte probiert das Ding kurz aus und schreibt gnadenlos Eure Kritiken resp. Verbesserungsvorschläge !

Grüsse,


Hochhaus


jaenicke - Mi 21.08.13 19:09

Ich frage mich ein wenig was so ein separates Tool für einen Sinn hat. Da klicke ich doch eher mit rechts auf das Laufwerk und mache das bevor ich ein zusätzliches Utility starte. :gruebel:
Funktionieren tut es wie die ganzen ähnlichen Tools auch, die aber meistens eher in der Tray zu finden sind (was ich wenn, dann auch sinnvoller finde).


Hochhaus - Mi 21.08.13 19:30

Und wie schliesst Du dann das Laufwerk, wenn Du auf das Laufwerk klickst (rechte Maustaste) ?


Hochhaus


jaenicke - Mi 21.08.13 19:49

Rechte Maustaste --> Auswerfen
Rechte Maustaste --> Schublade schließen (der Befehl steht weiter oben im Menü)


Delete - Mi 21.08.13 20:05

WIN 8: Bei mir rührt sich nichts.


IhopeonlyReader - Mi 21.08.13 21:08

Vorschlag:
Combobox.Style auf csDropDownLIST setzen
Form.BorderStyle auf Single damit man dein Design nicht kaputt macht
und BorderIcons auf
True,False,False,False (nur biSystemMenu auf True) dadurch hat man nur das "schließ" x

P.S: Deine Exe ist nichts besonderes, mal kurz copy and paste und fertig :D
Um das nicht nur so zu sagen, habe ich deine Exe "mal eben" nachgebaut und mit meinen obenen genannten Tipps verbessert :D

Code und Exe im Anhang (Meine Exe ist nur 1/4 so groß :D)


jaenicke - Mi 21.08.13 21:12

user profile iconIhopeonlyReader hat folgendes geschrieben Zum zitierten Posting springen:
und BorderIcons auf
True,False,False,False (nur biSystemMenu auf True) dadurch hat man nur das "schließ" x
Finde ich persönlich schrecklich. Minimieren zu verbieten schränkt unnötig ein, weil ich das Fenster nicht vom Bildschirm bekomme ohne es gleich ganz zu schließen...

user profile iconhathor hat folgendes geschrieben Zum zitierten Posting springen:
WIN 8: Bei mir rührt sich nichts.
Dann stimmt wohl etwas mit dem Treiber nicht. Egal ob Windows XP, Vista, 7 oder 8, und egal bei welcher Hardware im Laufe der Zeit, egal ob DVD-ROM, DVD-Brenner oder BluRay-Brenner, das hat bei mir stets problemlos funktioniert. :nixweiss:


IhopeonlyReader - Mi 21.08.13 21:14

bei den Bordericons kannste nat. auch die Minimize lassen, mir gings ums maximize wegen dem zerstören der GUI :D
p.S.: hast ja meinen Code, pass es dir an wie du willst :D


Mathematiker - Mi 21.08.13 23:23

Hallo,
user profile iconIhopeonlyReader hat folgendes geschrieben Zum zitierten Posting springen:
Um das nicht nur so zu sagen, habe ich deine Exe "mal eben" nachgebaut und mit meinen obenen genannten Tipps verbessert :D

Schön, es öffnet das DVD-Fach, aber bei Close passiert nichts.
Der Rechner ist neu; Win8; und hat auch den aktuellen von Sony empfohlenen Treiber und trotzdem geht das Laufwerk nicht wieder zu.
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Rechte Maustaste --> Schublade schließen (der Befehl steht weiter oben im Menü)

Einen solchen Menupunkt gibt's bei meinem Win 8 nicht. :nixweiss:

Beste Grüße
Mathematiker


IhopeonlyReader - Do 22.08.13 00:06

@Mathematiker: funktioniert close nur bei meinem oder bei keinem der Programme nicht?
Ich habe die Funktionsweise und GUI nachprogrammiert, dass ich den selben Code benutzte wage ich zu bezweifeln


Christian213 - Do 22.08.13 13:15

Beide Versionen funzen bei mir nicht. Sowohl bei "Open" als auch bei "Close" passiert gar nichts, außer dass sich das Hauptprogramm aufhängt.
Win7 64 Bit.

PS: Schließen gibt es bei meinem Windows auch nicht. Ich vermute mal, dass dies bei jaenicke von einem Brennprogramm ins Kontextmenü eingefügt wurde.


Jann1k - Do 22.08.13 14:53

Zitat:
PS: Schließen gibt es bei meinem Windows auch nicht. Ich vermute mal, dass dies bei jaenicke von einem Brennprogramm ins Kontextmenü eingefügt wurde.


Laptopuser? Mein Laptop z.B. besitzt überhaupt keine "Einziehfunktion" des Laufwerks, dementsprechend macht es Sinn das die Option nicht angezeigt wird.


Christian213 - Do 22.08.13 15:36

user profile iconJann1k hat folgendes geschrieben Zum zitierten Posting springen:
Zitat:
PS: Schließen gibt es bei meinem Windows auch nicht. Ich vermute mal, dass dies bei jaenicke von einem Brennprogramm ins Kontextmenü eingefügt wurde.


Laptopuser? Mein Laptop z.B. besitzt überhaupt keine "Einziehfunktion" des Laufwerks, dementsprechend macht es Sinn das die Option nicht angezeigt wird.


Nö, ist nen stationärer Rechner. Aber "Schublade schließen" habe ich ehrlich gesagt noch nie bei Windows gesehen.
Nach einem Neustart des Rechners klappt das Öffnen und Schließen mittels der Programme nun übrigens... warum auch immer...


IhopeonlyReader - Fr 23.08.13 15:26

user profile iconChristian213 hat folgendes geschrieben Zum zitierten Posting springen:
Nö, ist nen stationärer Rechner. Aber "Schublade schließen" habe ich ehrlich gesagt noch nie bei Windows gesehen.
Nach einem Neustart des Rechners klappt das Öffnen und Schließen mittels der Programme nun übrigens... warum auch immer...


Das "Schublade schließen" habe ich ebenfalls nicht, da ich aber "neben" meinem rechner sitze kann ich auch ohne Probleme einmal die klappe "anstupsen"...

Das mit dem Neustart verstehe ich nicht! Wenn dann hat Hochhaus da irgendwas "geäandert"/verbessert.. mein code öffnet/schließt nur..
Aber das würde zeigen, dass hinter Hochhaus Version scheinbar doch was anderes steckt als hinter meiner Version...

Vielleicht könnte sich user profile iconHochhaus dazu ja mal äußern?


Hochhaus - Sa 24.08.13 09:32

Bei mir funktionieren beide Versionen ohne Probleme ! Oeffnen + schliessen. Und ohne Rechner-Neustart !

Hochhaus


IhopeonlyReader - Sa 24.08.13 17:09

Also bei deiner Exe passiert nichts durch einen neustart?


Hochhaus - So 25.08.13 08:37

user profile iconIhopeonlyReader hat folgendes geschrieben Zum zitierten Posting springen:
Also bei deiner Exe passiert nichts durch einen neustart?


Sorry. Ich verstehe Dich nicht ganz. Wenn mein Utility läuft und ich einen Neustart des PC's mache läuft mein Utility anschliessend immer noch ohne Probleme. Und einen Neustart löst mein Utility auch nicht aus.


Hochhaus


IhopeonlyReader - So 25.08.13 16:29

user profile iconChristian213 hat folgendes geschrieben Zum zitierten Posting springen:
Nach einem Neustart des Rechners klappt das Öffnen und Schließen mittels der Programme nun übrigens... warum auch immer...

user profile iconIhopeonlyReader hat folgendes geschrieben Zum zitierten Posting springen:
Also bei deiner Exe passiert nichts durch einen neustart?

user profile iconHochhaus hat folgendes geschrieben Zum zitierten Posting springen:

Sorry. Ich verstehe Dich nicht ganz.


Heißt, ob dein Utilily falls es nicht laufen würde, die "Systemeinstellugen" irgendwie ändert, dass es DURCH EINEN NEUSTART danach funktioniert !
Denn in "meinem" ist soetwas nicht eingebaut, bei Christian213 wurde ein Systemneustart "benötigt", deshalb fragte ich ob deine Exe etwas "ändert" dass einen Systemneustart benötigt


Hochhaus - So 25.08.13 16:50

Nicht, dass ich wüsste ! Aber um Missverständnisse auszuräumen, poste ich hier mein Utility mit Quellcode. Es sollte am System nichts verändern. Tritt das Problem mit Win 8 auf ? Ich habe es nur mit Windows 7 und tiefer getestet.


Hochhaus

P.S. Nur 32-Bit-Windows-Versionen wurden getestet ...!


IhopeonlyReader - So 25.08.13 18:44

ok, dein quelltext ist sehr ähnlich ;)
ach ja, als tip: dein "dito" teil kannst du dir sparen, einfach die OnClick-procedure auf die vom entsprechenden Button setzten


Delete - So 25.08.13 20:35

Neues vom WIN 8 - 64Bit, ASUS-Notebook:

Wenn ein Medium eingelegt ist, geht die Schublade auf.

Wahrscheinlich dreht das Powermanagement dem Laufwerk den Saft ab, wenn kein Medium drin ist.

Wenn es mal aufgeweckt ist, geht es auch ohne Medium - aber nur kurze Zeit!!!

Kürzer geht's auch:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button3Click(Sender: TObject);
begin
  mciSendString('Set cdaudio door open wait'nil1270);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
mciSendString('Set cdaudio door closed wait'nil1270);
end;


Gerd Kayser - So 25.08.13 22:09

user profile iconhathor hat folgendes geschrieben Zum zitierten Posting springen:


Delphi-Quelltext
1:
mciSendString('Set cdaudio door open wait'nil1270);                    

Das funktioniert aber nur bei einem eingebauten Laufwerk. Bei mehreren Laufwerken muss man aber einen Alias verwenden.


Hochhaus - Mo 26.08.13 06:45

Richtig ! Bei mehreren Laufwerken braucht es meinen Quelltext. Und es soll ja PC's geben, die mehrere Laufwerke haben.


Hochhaus