首页 / 知识
关于winapi:Windows CDROM弹出
2023-04-15 02:34:00

Windows CDROM Eject
有谁知道在Windows 2000或更高版本上以编程方式关闭CD托盘的方法? 我特别在寻找一种从批处理文件执行此操作的方法,如果可能的话,但是API调用就可以了。 我有点喜欢使用DeviceIOControl,因为它使我可以弹出任何类型的可移动驱动器(例如USB和闪存盘以及CD托盘)。 Da Codez使用DeviceIOControl正确弹出磁盘是(只需添加适当的错误处理):
这是使用Win32 API的简单方法:
我注意到Andreas Magnusson的答案与Explorer的"弹出"按钮完全不同。具体来说,该驱动器并未使用Andreas的代码在资源管理器中显示为灰色,但如果您使用的是弹出命令,则该驱动器为灰色。所以我做了一些调查。 我从资源管理器(Windows 7 SP1 64位)运行"弹出"命令时运行了API Monitor。我还发现了一篇不错的(现已失效)的MSKB文章165721,标题为"如何在Windows NT / Windows 2000 / Windows XP中弹出可移动媒体"。本文最有趣的部分引述如下:
Andreas的答案,MSKB文章以及我对Explorer的API嗅探可总结如下: 最后,我决定遵循MSKB文章中概述的过程,因为它似乎是最彻底,最完整的过程,并附有MSKB文章。 要关闭驱动器托盘,请执行此处所述的操作,而不是将DeviceIoControl与IOCTL_STORAGE_EJECT_MEDIA结合使用,而需要通过IOCTL_STORAGE_LOAD_MEDIA调用DeviceIoControl。 Nircmd是一个非常方便的免费软件命令行实用程序,具有多种选项,包括打开和关闭CD托盘。 |
最新内容
相关内容
linux外部命令调用?
linux外部命令调用?,系统,软件,标准,命令,盘中,管理,外部,进程,程序,内存,linux借用外部命令expr,实现计算器功能,利用管道,进程你得装一个callinux分辨率操作命令?
linux分辨率操作命令?,系统,情况,分辨率,底部,状态,命令,屏幕,屏幕分辨率,桌面,显示器,怎么调整linux的屏幕分辨率?1、Linux系统更改屏幕分辨linux怎么调用命令行?
linux怎么调用命令行?,系统,地址,工具,工作,首页,终端,命令,密码,信息,情况,linux怎么打开命令行窗口1、在Linux系统中,打开命令行窗口需要使用linux常见操作命令?
linux常见操作命令?,系统,工作,信息,管理,地址,命令,目录,单位,数据,标准,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、rebo浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目红帽子linux操作命令?
红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,红帽linux如何开启sshd服务1、打开linux终端命令行,输入如下命令即编程解析linux命令?
编程解析linux命令?,系统,标准,基础,设备,发行,电脑,工具,密码,名字,适当,如何学习linux命令之ls的使用ls Linux常用命令中,ls用于列出当前路径linux系统命令调用?
linux系统命令调用?,系统,单位,工具,工作,管理,地址,权威,密码,电脑,信息,怎么把linux系统的命令行打开在Linux系统中,打开命令行窗口需要使用linux调用上一条命令?
linux调用上一条命令?,系统,命令,一致,数字,名称,网上,电脑,目录,空格,终端,linux返回上一级的命令是什么?怎么写?首先在电脑中,打开linux系统linux命令行调用程序?
linux命令行调用程序?,工具,环境,代码,初级,工程,系统,网上,服务,管理,发行,linux下如何运行程序?1、,首先去运行perl-v命令查看您的linux系统