myle έγραψε:Δυστυχώς δεν μπόρεσα να βρω μια συνάρτηση που να κάνει insert το cd.
Αυτό ίσως δίνει απάντηση σε Windows (τουλάχιστον 2000 & XP όπως υπόσχετε)...
Βέβαια είμαι σίγουρος ότι ο myle το κώδικα αυτόν δεν θα τον τεστάρει (χαχα)...
Sorry αλλά μην έχοντας κάποιο pc πρόχειρο (δουλεύω σε laptop και ώς γνωστόν δεν έχουν δυνατότητα να κλείσουν μόνα τους το πορτάκι, χωρίς να το σπρώξει ο χρήστης) δε μπορώ να τον τεστάρω τον κώδικα...
Για λόγους συντομίας παραθέτω το κομμάτι που μας ενδιαφέρει:
import os, time
try:
import win32file, win32api
from win32con import *
except ImportError:
print "The WinCDROM module requires the Python Win32 extensions."
raise
def close(self, drive=''):
'''Closes the cd drive door.'''
drive = drive or self.drive
device = self.__getDeviceHandle(drive)
hdevice = win32file.CreateFile(device, GENERIC_READ,
FILE_SHARE_READ, None, OPEN_EXISTING, 0, 0)
win32file.DeviceIoControl(hdevice,2967564,"", 0, None)
win32file.CloseHandle(hdevice)