WARNING - LONG POST - MAY EDIT LATER - PLEASE DO NOT "QUOTE" ENTIRE CONTENTS - SAVE FORUM SPACE - Thanks!
Here is the download site. The zipped package includes mediachanger.exe and the source for GUI-050x.http://mediadogg.files-upload.com/20...-050x.zip.html
I apologize for this long post, but I wanted to put out some "usage notes." Later, I will strip down the post, and put the notes into a Help file. That's why I hope people don't quote the whole mess.Bugs Fixed:
Allslots / Fullslots work better. May still be an obscure bug or two.Bugs added:
Probably numerous. I appreciate your patience and feedback.Old functions:
Allslots, Fullslots, Next, Previous, Mount, Unmount, Eject, Accept - all work pretty much as before, with the exception that Fullslots has been enhanced with a "picklist" function for selection of which discs to scan (more later).New Functions:
(1) Automatic changer identification: Serial number is displayed in lieu of drive letter, untill YOU select the logo screen and manually associate a drive with each installed changer (maybe this was in 049x - I forgot).
(2) Bypass Changer Query: You need populate Fullslots / Allslots only once per session. The information will be retained if you check "Bypass ...", otherwise, the changer will be queried each time a scan-type function is requested. You should do this of course, if you manually change the contents of a changer while the GUI is running (not a good idea).
(3) AutoPlay / ID Scan: There are files in the \ emp directory, one for each changer, that contain a listing of all full slots and the disc label for each disc. These are called "known" discs. Discs can only become known if the disc is actually mounted, and the drive letter has been assigned. Any time a disc is mounted, the disc label is updated UNLESS you manually edit the file and replace the "?" preceeding the disc label, with a "!". Then you may edit the label and make it your own personal title, and it will be retained. The label files are loaded on startup and saved on exit, and one backup copy is made. Please make your own backups. When this button is pressed, the changer is spun from slot 0 up to slot 199, and only discs that are "unknown" (full slots) are mounted and their labels captured. Subsequent ID scans will skip over any disc that is "known", however, known labels are overwritten each time the disc is mounted unless there is the "!" indicator in the file. YOU MUST TURN OFF AUTOPLAY otherwise windows will attempt to do whatever you have set up as the default for that media (e.g. play DVD).
(4) AutoPlay / ID Scan + Delay: If the Delay box is checked, the ID scan will revert to "CD Rip" mode. It assumes that you have AutoPlay enabled on the changer drive, and that you have associated WMP (or equivalent) program with the loading of a CD. Whenever a CD is loaded in this mode, GUI-050x will delay for the number of minutes you have specified before going on to the next CD. On my system, I needed 6 - 8 minutes per CD using WMP 11 and lossless WMA. You can interrupt the delay at any time, or you can stop the scan at any time. Depending on where the changer is in its cycle, it could take up to a minute for things to quiesce.
(5) Scan Batch: In this mode, the changer is spun from slot 0 up to 199, only for discs in slots that have been picked using the picklist function in Fullslots. The picklist is initially null, so if you hit this by accident, nothing happens. For the selected discs, each disc is mounted in turn, and control is passed to SCANBATCH.BAT. The file SCANBATCH.BAT is expected to be in the \ emp directory, and the GUI will execute it and wait for its completion. GUI will pass the changer number, slot number, drive letter and disc label each time it is called. Also, SCANBATCH.BAT is called once at the beginning of the scan (changer = -1, slot = -1), and once at the end (changer = -2, slot = -2) to allow your program to setup and cleanup. This processing can be used for anything you want to do to a disc. Only full slots are processed (per the fullslots picklist). YOU MUST TURN OFF AUTOPLAY in this mode, unless your batch processing needs that function.
Here is a sample bat file that I used to rip a few DVDs using DVDDecrypter:
rem Example 1: Rip a DVD to an ISO file if it comes from changer 0, slots 14 thru 16 - use disc label as filename
IF %1 == 0 (
IF %2 GEQ 14 (
IF %2 LEQ 16 (
rem "c:\\Program Files\\DVD Decrypter"\\DVDDecrypter.exe /MODE ISOREAD /SRC %4 /OVERWRITE YES /START /CLOSE /DEST c:\\DVDISOS\\%4.ISO
rem Example 2: Rip a DVD to an ISO file if it comes from changer 0, slot 2 - use default disc label
IF %1 == 0 (
IF %2 == 2 (
rem "c:\\Program Files\\DVD Decrypter"\\DVDDecrypter.exe /MODE ISOREAD /SRC %4 /OVERWRITE YES /START /CLOSE /DEST c:\\DVDISOS\\[DISC_LABEL].iso
(6) Directory Scan: This is designed to allow maintaining a master list of the contents of Data Discs. Audio, Blank, and DVD discs are not processed. Only disks of filetype = CDFS are processed. You can sort on any column and scroll. You can load/save the directory, giving any name you choose. Changer serial is stored in the data file, so the file should be portable. I plug my changers into one of three systems - XP, MCE 2005 or Vista. Again, TURN OFF AUTOPLAY or it will take much longer to run.
Here is a listing of the Menus in Directory Scan:
-Delete Checked (future)
-Export CSV (future)
-Export XML (future)
-Go - this starts the scan based on picklist. You get a chance to load first
Context Menu - right click on selected item
Ok, again, sorry for the long post. I want to thank AutoRip yet one more time for turning me on to the AutoIt scripting tool, and for being so tolerant of my changes to his initial concept. I truly appreciate it.
Anyone wanting to contribute code snippets for the (future) stuff, PM me. I will not accept modified versions of the source file - only snippets. It's hard enough to manage my own!