.Net WinForm System Beep on a 64 Bit OS

前端 未结 3 1824
花落未央
花落未央 2020-12-20 18:28

My application needs to beep when validation fails so the user (who may be several feet away) may hear it. I\'d like to use the Console.Beep() but this is unava

相关标签:
3条回答
  • 2020-12-20 18:56

    You can use the Console.Beep() method described here: https://msdn.microsoft.com/en-us/library/8hftfeyw(v=vs.110).aspx

    Make sure that you run the executable as an administrator (escalated privileges)

    0 讨论(0)
  • 2020-12-20 19:06

    Beep has been removed as a native function from all x64 platforms (so no managed version of course), there was a Microsoft Connect issue that petitioned to return it.

    We use a different trick to discover servers, we remote eject the dvd drive, and the drive with the tray open is the one were looking for :)

    [EDIT]
    Larry Osterman has a great article about this: What's up with the beep driver in Windows 7

    0 讨论(0)
  • 2020-12-20 19:06

    Playing one of the standard windows sounds might be a better approach. The following article shows how (it only takes a couple lines):

    http://msdn.microsoft.com/en-us/library/4y171b18(VS.100).aspx

    If you wanted to stay within theme, you could check the windows registry for the current sound scheme, and play the appropriate sound to fit your need.

    0 讨论(0)
提交回复
热议问题