Chinaunix首页 | 论坛 | 博客
  • 博客访问: 925495
  • 博文数量: 74
  • 博客积分: 10001
  • 博客等级: 上将
  • 技术积分: 2609
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-04 19:54
文章存档

2015年(1)

2009年(2)

2008年(71)

我的朋友

分类: WINDOWS

2008-08-03 19:57:09

机箱没有选好, 光盘的出仓/收仓键被挡住了, 用起来很别扭. 记得有一款小软件可以控制光驱的出仓与收仓. 搜索了一下使用的Windows API. 编写了下面的代码, 希望大家喜欢:

  1. PS C:\Users\Eden>  $a = Add-Type -memberDefinition @"
  2. >> [DllImport("winmm.dll", CharSet = CharSet.Ansi)]
  3. >> public static extern int mciSendStringA(
  4. >> string lpstrCommand,
  5. >> string lpstrReturnString,
  6. >> int uReturnLength,
  7. >> IntPtr hwndCallback);
  8. >> "@ -passthru -name mciSendString
  9. >>
  10. PS C:\Users\Eden> $a::mciSendStringA('set cdaudio door open', $null, 0,0); # 打开光驱
  11. 0
  12. PS C:\Users\Eden> $a::mciSendStringA('set cdaudio door closed', $null, 0,0); # 关闭光驱
  13. 0
阅读(3276) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~