C# 弹钢琴程序
来源:互联网 发布:大数据的分析方法 编辑:程序博客网 时间:2024/05/01 00:26
网上的flash钢琴老要在浏览器玩,觉得不爽,就写了个window程序,代码如下,至于a-z.mp3,在这里链接http://dl.dbank.com/c0xfx2gjvf
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Media;
using System.Runtime.InteropServices;
namespace tangangqin
{
public partial class Form1 : Form
{
//public static uint SND_ASYNC = 0x0001; //
//public static uint SND_FILENAME = 0x00020000;
[DllImport("winmm.dll")]
public static extern uint mciSendString(string lpstrCommand,
string lpstrReturnString, uint uReturnLength, uint hWndCallback);
public Form1()
{
InitializeComponent();
//mciSendString("status movie volume to 0", null, 0, 0);
}
private void A(object sender, KeyPressEventArgs e)
{
//A-G.mp3低音 H-N.mp3中音 O-U.mp3高音 V-Z.mp3超高音
//1-A 1-H 1-O 1-V
//2-B 2-I 2-P 2-W
//3-C 3-J 3-Q 3-X
//4-D 4-K 4-R 4-Y
//5-E 5-L 5-S 5-Z
//6-F 6-M 6-T 6-
//7-G 7-N 7-U 7-
if (char.IsLetter(e.KeyChar))//如果按的是字符
{
//D:\Download\Silverlightkey\codefans.net\键盘钢琴\AphroditePiano\Sound\目录,保存了A.mp3 B.mp3 C.mp3到Z.mp3,分别存放了不同的音阶MP3文件
string keyname = char.ToUpper(e.KeyChar)+".mp3";
string path = @"D:\Download\Silverlightkey\codefans.net\键盘钢琴\AphroditePiano\Sound\";
string alldir = path + keyname;
mciSendString(@"close temp_alias", null, 0, 0);
mciSendString(@"open "+alldir+" alias temp_alias", null, 0, 0);
//("play temp_alias repeat", null, 0, 0);
mciSendString("play temp_alias ", null, 0, 0);
}
}
}
}
- C# 弹钢琴程序
- 弹钢琴
- 弹钢琴
- 自己弹钢琴
- C版弹钢琴程序进化版——Key下落效果
- 要学会双手弹钢琴
- 弹钢琴flash游戏
- 大家进来弹钢琴啦!~
- 弹钢琴的码农
- Android-简易版弹钢琴
- 有人说"编程就弹钢琴一样"
- 啊!geek:用6个iPhone弹钢琴
- C#程序
- c#程序
- C#程序
- C#程序调用外部程序
- C#程序调用外部程序
- C#程序调用外部程序
- iphone开发之线程的使用详解
- 数学之美系列三:隐含马尔可夫模型在语言处理中的应用
- 数学之美系列四:怎样度量信息?
- 由简到难生成数据库报表(一)
- 数学之美系列五:布尔代数和搜索引擎的索引
- C# 弹钢琴程序
- javabean的初步理解
- const与指针(一)
- 数学之美系列六:图论和网络爬虫 (Web Crawlers)
- Hibernate映射----(一对多,多对一)
- 神经网络路径匹配实现GPS轨迹交友的系统及方法
- mini6410 adc驱动程序
- android的 重要控件使用篇
- Activity之生命周期