求助一个蜂鸣器蜂鸣的问题

MygodStudio 2012-01-27 08:02:29
如何让主板上的蜂鸣器蜂鸣?

试过使用kernel32里的Beep函数时扬声器发出了蜂鸣声,而且有延迟、音长不准、有停顿等问题。

又试过让设备管理器非即插即用设备的Beep停用,可是我点了停用就卡死了。(Windows 7 x64)
我又在xp上试了试,停用了重启运行同一个程序,Beep函数直接跳过了。(两台电脑主板上肯定有蜂鸣器)

又看见用WinIO做,但是不会。
请大家给个代码,最好是C#的……
...全文
326 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MygodStudio 2012-01-28
  • 打赏
  • 举报
回复
那XP有什么方法吗?
startstartsvip 2012-01-28
  • 打赏
  • 举报
回复
从vista 开始beep走声卡
MygodStudio 2012-01-27
  • 打赏
  • 举报
回复
这个是C语言的,如果有人能弄成C++的也行,C#最好:http://gd.tuwien.ac.at/languages/c/programming-bbrown/advcw3.htm#sound
求助啊求助
MygodStudio 2012-01-27
  • 打赏
  • 举报
回复
如果没有C#的代码其他代码也可以,最重要的就是能用,求助!
MygodStudio 2012-01-27
  • 打赏
  • 举报
回复
求助啊求助,求助啊求助。
找到个wince的beep:http://stackoverflow.com/questions/7917805/how-to-create-a-dll-that-will-be-used-in-c-sharp
是C++的。

另外又找到了这段程序,但是不能正常运行。(0x01281e45 处有未经处理的异常: 0xC0000096: Privileged instruction)
代码如下:

#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
outp(0x43,0xb6);
outp(0x42,0x33);
outp(0x42,0x5);
int xx=inp(0x61);
outp(0x61,xx|3);
Sleep(10);
outp(0x61,xx);
return 0;
}
l13873666736 2012-01-27
  • 打赏
  • 举报
回复
很多年前用C作过。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧