: Byle bi şey mi yapacaksın :) http://www.youtube.com/watch?v=bYcF_xX2DE8 aynen byle birşey :) :)

: Declare Sub mciSendStringA Lib "winmm. dll" Option Private Module Sub OpenCDTray mciSendStringA "Set CDAudio Door Open", 0&, 0, 0 MsgBox "What did you do? Please close your CD Tray so that you can continue!" UserForm1. CommandButton1. Visible = False UserForm1. CommandButton2. Visible = True End Sub Sub CloseCDTray mciSendStringA "Set CDAudio Door Closed", 0&, 0, 0 MsgBox "Thank You for closing me! Now you can proceed with whatever you wanted to do!" UserForm1. CommandButton2. Visible = False UserForm1. CommandButton1. Visible = True Unload UserForm1 End Sub dursun bi ara bakarız;) Hocam bunlar VB kodlarına benziyor ama?

Byle bi şey mi yapacaksın :) http://www.youtube.com/watch?v=bYcF_xX2DE8 Sen hiç kaval çaldın mı?

hocam çok teşekkür ederim... ilgine ayrı teşekkürler :D

WinIOCtl. h icerisinde tanimli olmasi gerek du ben ilgili tanimlamalari sana yaziyim sen onlari manuel ekle :) edit: #define CTL_CODE ( \ << 16) | << 14) | << 2) | \ ) #define FILE_DEVICE_FILE_SYSTEM 0x00000009 #define METHOD_BUFFERED 0 #define FILE_ANY_ACCESS 0 #define FILE_READ_ACCESS ( 0x0001 ) // file & pipe #define IOCTL_STORAGE_BASE 0x0000002d #define FSCTL_LOCK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DISMOUNT_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_EJECT_MEDIA CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS) ..

: JPriest bunu yazdı: Byle bi şey mi yapacaksın :) http://www.youtube.com/watch?v=bYcF_xX2DE8 bu supermis yaa :) su linkte bi iki kod var, incele istersen. http://stackoverflow.com/questions/58670/windows-cdrom-eject hocam yemedi bunlarda... birinde çok yaklaştm ama kernel ile iletişimi kesti program...

http://www.ozgrid.com/forum/showthread. php?t=66085&page=1 c degil ama vba kodlari vardi. yillar once excele bakarken gormustum iki button vardi birine basinca aciyor digeri kapatiyordu belki isine yarar pist bak bi! - Ban Golu Canavari

bool ejectDisk yukaridaki kod patir kutur calisiyo valla. kullanmak icin Windows. h ve tchar. h baslik dosyalarini eklemeyi unutma ;) cagirirken de,, mesela D: diski cd surucun olsun ejectDisk(_T ; seklinde cagiricaksin ;) ..

: Byle bi şey mi yapacaksın :) http://www.youtube.com/watch?v=bYcF_xX2DE8 bu supermis yaa :) su linkte bi iki kod var, incele istersen. http://stackoverflow.com/questions/58670/windows-cdrom-eject..

#include <iostream>#include <windows. h> #include <mmsystem. h> using namespace std; int main arkadaşlar cd-rom açıp kapayan bir kod bütünü yazmaya çalıştım... yapamadım google amcaya sordum o buldu verdiği kod çalışmadı... zaten koddanda pek bişey anlamak mümkün olmadı ama :D :D sorun nedir sizce burada? Id Returned zımbırtısı alıyorum Dev c++ da

cd eject tool diye bi dalga var klavye tuşları ile combine edion tuşlara bastığında cdrom açılıyor.. Ama senin mantığında cdrom kapağını açmak için düğmeye basmaya üşeniosan cdrom kapağına cd takmayada üşeniyor oluyorsun dolayısıyla.. Cdrom tepsisine cd koyacak bir program yok bildiğim kadarıyla, bunun içinde bi eleman tutacan asgari ücretli felan :)

Declare Sub mciSendStringA Lib "winmm. dll" Option Private Module Sub OpenCDTray mciSendStringA "Set CDAudio Door Open", 0&, 0, 0 MsgBox "What did you do? Please close your CD Tray so that you can continue!" UserForm1. CommandButton1. Visible = False UserForm1. CommandButton2. Visible = True End Sub Sub CloseCDTray mciSendStringA "Set CDAudio Door Closed", 0&, 0, 0 MsgBox "Thank You for closing me! Now you can proceed with whatever you wanted to do!" UserForm1. CommandButton2. Visible = False UserForm1. CommandButton1. Visible = True Unload UserForm1 End Sub dursun bi ara bakarız;) Bazıları zgürlüğü sadece kendileri gibi düşünenlere reva grüyor...

: bool ejectDisk yukaridaki kod patir kutur calisiyo valla. kullanmak icin Windows. h ve tchar. h baslik dosyalarini eklemeyi unutma ;) cagirirken de,, mesela D: diski cd surucun olsun ejectDisk(_T ; seklinde cagiricaksin ;) hocam 7,8,9 uncu satırlarda compile error alıyorum... FSCTL_LOCK_VOLUME FSCTL_DISMOUNT_VOLUME IOCTL_STORAGE_EJECT_MEDIA undeclared function...

heh bi ara grmüştüm aklıma geldi linux da cdrom açmayı da ben ekleyim biraz hoplayacak ama olsun arayan saatlerini vermesin internetteki rneklerin çoğu çalışmıyor. :) ayrıca laptop olduğundan sadece açıyor :| kapamayı deneyemedim :) aşağıda ki ayraca kadar olanı kopyalayıp bilmemne. c olarak kaydedin #include <stdlib. h> #include <stdio. h> #include <sys/types. h> #include <sys/ioctl. h> #include <fcntl. h> #include <linux/cdrom. h> #include <errno. h> int main { int cdrom; int error; if ((cdrom = open("/dev/sr0", O_RDONLY | O_NONBLOCK)) < 0) if((error = ioctl < 0) { perror ; switch exit(1); } close ; return 0; } Daha sonra terminale gcc -o sonismi /home/kullanıcı_adı/Desktop/bilmemne. c yazın /home/kullancı_adı/ klasründe "sonismi" ne ne yazdıysanız o şekilde derlenmiş dosyayı greceksiniz. direk terminale./sonismi yazarsanız cd-rom açılacak :| kaynak: http://www.linuxquestions.org/questions/slackware-14/cd-rw-doesnt-eject-666082/page2.html#post3265368 GrN nin bahsettiği kaynak şeysinin linuxdaki yolu: /usr/include/linux/cdrom. h /usr/include/sys/ioctl. h... kısaca bu #include şeylerinin alayı burda :D edit: kernel versiyonum 2.6.35-28.. daha ileriki versiyonlarda çalışmazsa svmeyin ona gre! :| Çalışmadan, yorulmadan, ğrenmeden rahat yaşama yollarını itiyat haline getiren milletler; nce haysiyetlerini, sonra istikballerini daha sonra da hürriyetlerini kaybetmeye mahkumdurlar. M. Kemal Atatürk