用PowerShell打开或关闭光驱

机箱没有选好, 光盘的出仓/收仓键被挡住了, 用起来很别扭. 记得有一款小软件可以控制光驱的出仓与收仓. 搜索了一下使用的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

你可能感兴趣的:(windows,String,null,powershell)