草庐IT

Windows CDROM 弹出

coder 2023-11-09 原文

有谁知道在 Windows 2000 或更高版本上以编程方式关闭 CD 托盘的方法? 打开 CD 托盘存在,但我似乎无法关闭它,尤其是在 W2k 下。

如果可能的话,我特别想从批处理文件中寻找一种方法来执行此操作,但 API 调用就可以了。

最佳答案

我有点喜欢使用 DeviceIOControl,因为它使我能够弹出任何类型的可移动驱动器(例如 USB 和闪存盘以及 CD 托盘)。使用 DeviceIOControl 正确弹出磁盘的 Da codez 是(只需添加正确的错误处理):

bool ejectDisk(TCHAR driveLetter)
{
  TCHAR tmp[10];
  _stprintf(tmp, _T("\\\\.\\%c:"), driveLetter);
  HANDLE handle = CreateFile(tmp, GENERIC_READ, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);
  DWORD bytes = 0;
  DeviceIoControl(handle, FSCTL_LOCK_VOLUME, 0, 0, 0, 0, &bytes, 0);
  DeviceIoControl(handle, FSCTL_DISMOUNT_VOLUME, 0, 0, 0, 0, &bytes, 0);
  DeviceIoControl(handle, IOCTL_STORAGE_EJECT_MEDIA, 0, 0, 0, 0, &bytes, 0);
  CloseHandle(handle);
  return true;
}

关于Windows CDROM 弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670/

有关Windows CDROM 弹出的更多相关文章

  1. ruby - 多次弹出/移动 ruby​​ 数组 - 2

    我的代码目前看起来像这样numbers=[1,2,3,4,5]defpop_threepop=[]3.times{pop有没有办法在一行中完成pop_three方法中的内容?我基本上想做类似numbers.slice(0,3)的事情,但要删除切片中的数组项。嗯...嗯,我想我刚刚意识到我可以试试slice! 最佳答案 是numbers.pop(3)或者numbers.shift(3)如果你想要另一边。 关于ruby-多次弹出/移动ruby​​数组,我们在StackOverflow上找到一

  2. ruby - 处理在 keyup 事件上发生的 javascript 弹出窗口 - 2

    我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值。如果用户输入了无效值,如非数字字符或不在范围内的值,它显示一个弹出窗口。我在watirwiki上看到有一个select_no_wait方法,用于在您从列表中选择无效值时关闭弹出窗口。处理键盘事件时出现的弹出窗口的好方法是什么?我是否需要按照select_no_wait方法的实现方式进行操作,或者我们是否可以启动一个不同的进程来消除调用set方法时可能出现的弹出窗口。带有Javascript验证函数的HTML文件示例如下:varnum=0functionvalidate(e){varcharPressed=Stri

  3. ruby - 切换到 cucumber , capybara 中的弹出窗口 - 2

    在RSpec中我可以使用这样的代码切换到弹出窗口,link,我怎么能在cucumber步骤中做这样的事情?login_window=page.driver.find_window('PPA_identity_window')main_window=page.driver.find_window('')#Weusethistoexecutethenextinstructionsinthepopupwindowpage.within_window(login_window)do#Normallyfillintheformandloginfill_in'email',:with=>""fil

  4. ruby - 为什么我将鼠标悬停在 Ruby 文件的任何单词上时会收到弹出消息? - 2

    如果我将鼠标悬停在Ruby文件的任何单词上,我会收到一条工具提示消息。该弹出消息的屏幕截图位于popupmessage.cat~/.gvimrc返回:function!SyntaxBalloon()letsynID=synID(v:beval_lnum,v:beval_col,0)letgroupID=synIDtrans(synID)letname=synIDattr(synID,"name")letgroup=synIDattr(groupID,"name")returnname."\n".groupendfunctionsetballoonexpr=SyntaxBalloon()

  5. javascript - 当 Django Admin 弹出窗口(绿色加号图标)完成时,是否有事件或其他方式调用 Javascript 函数? - 2

    假设我们有那些Django模型:classBand(models.Model):name=models.CharField(max_length=256,default="EaglesofDeathMetal")classSong(models.Model):band=models.ForeignKey(Band)当使用admin管理这些模型时,band字段关联到由Django呈现为selecthtml元素的Widget。Django的管理员还在select旁边添加了一个绿色加号图标,单击它会打开一个弹出窗口,用户会在其中看到Form添加一个新的乐队。单击此弹出窗口中的save按钮时,

  6. javascript - Bootstrap3 popover data-trigger=focus 在弹出窗口中单击 <select> 输入时关闭弹出窗口 - 2

    我正在使用Bootstrap弹出窗口并有一个弹出框内的字段,以便用户更改语言。如果他们在弹出窗口外单击,我希望它消失,所以我使用了data-trigger="focus"中的属性标记来完成此操作。但是,如果他们点击下拉菜单,弹出窗口会在他们单击语言之前消失。以下是供您引用的Bootstrap-非常感谢您的帮助。http://www.bootply.com/SEM4ophIhxJavascript:$(function(){$('[data-toggle="popover"]').popover()})$(function(){$('[rel="popover"]').popover({

  7. javascript - 与用户操作交互的模态弹出窗口,如用户设置的最大化、最小化、关闭、调整大小和可拖动 - 2

    我需要与用户操作交互的模态弹出窗口,如下图所示。但是这个模态弹出窗口应该是纯java脚本。严禁使用JQuery或JQuery插件。期待您的来信。提前致谢。 最佳答案 这里我分享一些插件,基本上都是用Jquery和Javascript创建的。无论您在纯JavaScript中寻找什么,都可以使用http://alpha.jspanel.de/media/demos/nojquery/index.php另一个是使用Jquery创建的。是https://lobianijs.com/site/lobipanel#examples使用第一个选项

  8. javascript - Facebook JS SDK - 登录弹出窗口不关闭 - 2

    下面将登录事件绑定(bind)到一个div。如果我点击它,我会得到预期的jssdk登录弹出窗口。但是,在使用我的凭据提交弹出窗口后,弹出窗口变为白色并且没有关闭。如果我刷新页面,我已经登录,但它不会像您预期的那样自动刷新。有人有什么想法吗?编辑:相同的代码(具有不同的应用程序ID和域凭据)在不同的服务器上工作。这使我相信我的问题可能与以下代码无关。是否有任何应用程序或服务器配置可能导致登录弹出窗口无法关闭/更新?Testloginlinkvarfbmm={};window.fbAsyncInit=function(){FB.init({appId:'339910146083688',/

  9. javascript 在提交时关闭弹出窗口 - 2

    好的。我已经看到这个问题已经有10多年没有得到解答了。如何在一个按钮调用中提交和关闭弹出窗口。建议就这样运行。functionsaveNClose(){document.form.submit();self.close();}thisdoesn'tworkbecausethesubmithasaredirect,andtheself.closeisneverreached.functioncloseLaterNSaveNow();{setTimeout("window.close()",5000);document.form.submit();}sameproblem..theclos

  10. javascript - Flash 影片上的跨浏览器下拉/弹出菜单 - 2

    我需要让我的下拉菜单出现在Flash影片的顶部,这是如何跨浏览器完成的?可以做,IBM做的:http://www.ibm.com/us/通用电气也是:http://www.ge.com/将WMODE设置为透明对Firefox不起作用将其放入Iframe在IE7以下不起作用有人知道实现这一目标的最佳方法吗? 最佳答案 将wmode设置为透明,如有必要,像在任何其他元素上一样使用z-index,这也适用于Firefox。 关于javascript-Flash影片上的跨浏览器下拉/弹出菜单,我

随机推荐