| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1799 人关注过本帖
标题:用键盘的字母控制
只看楼主 加入收藏
ohxho
该用户已被删除
收藏
 问题点数:0 回复次数:11 
用键盘的字母控制
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 字母 键盘 
2008-06-07 22:05
ohxho
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-07 22:53
TGao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-17
收藏
得分:0 
社会就是这样...弱肉强食...一定要坚持啊...成功是靠自己的....不要绝望...我也是一个刚学C#的初学者...
2008-07-25 22:28
xyq701830
Rank: 1
来 自:浙江
等 级:新手上路
威 望:2
帖 子:263
专家分:0
注 册:2008-6-24
收藏
得分:0 
你要实现什么功能呢

菜猪猪``
2008-07-25 22:52
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
收藏
得分:0 
这个作业要看到底要实现到什么程度

要模拟电子琴,就要看电子琴上有多少个按键就在窗体上放多少个Button
现在要做的只是要把每个按钮和键盘上的按键对应起来

先把窗体的KeyPreview属性设置为true,至于为什么,看看MSDN
然后在窗体的KeyUp或这KeyDown事件中下如下代码
if (e.KeyData == Keys.A)
   button1_Click(sender, e);
else if(e.KeyData == Keys.B)
   button2_Click(sender, e);
............
这样在你按下某个按键的时候就会触发窗体上按钮的点击事件,和鼠标点击一样

但是,既然是个电子琴,那就要发出声音了,这块我没做过,也不敢乱写,
等想到了再写上来吧

希望对你有帮助!
2008-07-25 23:45
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
收藏
得分:0 
才发现,是一个多月前的帖子了。。。。。。。。汗~~~
2008-07-25 23:46
shmilylee
Rank: 2
来 自:江苏扬州蹩脚小公司
等 级:论坛游民
威 望:2
帖 子:242
专家分:22
注 册:2007-7-6
收藏
得分:0 
虽然这个帖子很老了,但是觉得还是蛮有意思的,看了下MSDN找到解决办法了
写了如下的测试代码
private void button1_Click(object sender, EventArgs e)
        {
            this.button1.Text = "Do";
            playSimpleSound(@"D:\Program Files\Tencent\QQ\sound\call.wav");
        }

        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.A)
            {
                button1_Click(sender, e);
            }
        }

        private void playSimpleSound(String wavPath)
        {
            SoundPlayer simpleSound = new SoundPlayer(wavPath);
            simpleSound.Play();
        }

声音文件是在QQ安装目录随便找的,测试成功!
2008-07-25 23:59
QQ395108605
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-11-29
收藏
得分:0 
学习~

学海无崖~!
2008-07-26 12:07
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
7楼的代码!
7楼代码按键盘A后好象无任何反映,用鼠标按BUTTON1是可以的。

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2008-07-29 13:26
wjl0000
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-29
收藏
得分:0 
好像VB 有个关于MUISC 的函数
2008-07-29 17:55
快速回复:用键盘的字母控制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018475 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved