请问c语言能实现光驱托盘的弹出与弹回吗?

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:06:16
请问c语言能实现光驱托盘的弹出与弹回吗?
哪位能用tc编写一个能实现光驱托盘的弹出与弹回的小程序
小弟刚学tc想起以前打开了个别人发来的小文件光驱托盘不停的开啊关啊的,突发奇想能不能用tc也实现一个这样死循环的程序呢?嘻嘻,本人决无恶意!只是好奇 以及学习!
小弟也不懂什么是汇编,那用批处理呢?
能实现吗?
我回去试试,如果可行立马给分!感谢各位热心朋友!
小弟先谢谢大家了
"天下有敌"为什么说"批处理本身不行"呢?有人能解释一下吗?
小弟是真不懂!麻烦各位了!

VC++代码

#include <windows.h>
#include <mmsystem.h>

#pragma comment(lib, "Winmm.lib")

int APIENTRY WinMain (HINSTANCE, HINSTANCE, LPSTR, int)
{
 mciSendString("Set cdaudio door open wait", NULL, 0, NULL);
  mciSendString("Set cdAudio door closed wait", NULL, 0, NULL);
 return 0;
}

第一语句控制光驱弹出,第二语句控制关闭

开关可以随意控制

tc或许也行,但是我不知道

批处理本身不行

但是vbs可以

Set wmp = CreateObject("WMPlayer.OCX.7")
Set cdrom = wmp.cdromCollection
cdrom.Item(0).eject
cdrom.Item(0).eject

这样可以控制光驱的打开和关闭

不能,要用汇编

能,功能的实现在dos.h里

C语言是可以直接控制光驱的,在学习语言的时候相信对C语言的特点应该有所了解吧,C语言的最大优点就是可以直接控制底层硬件。废话不多说了,直接给给你要的答案。
#include <windows.h> /*头文件*/
#include <mmsystem.h> /*头文件*/

#pragma comment(lib, "Winmm.lib")

int APIENTRY WinMain (HINSTANCE, HI