| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1826 人关注过本帖
标题:大家好请教一个VB按键判定问题 和 音乐播放问题
只看楼主 加入收藏
link1130
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-10-29
收藏
 问题点数:0 回复次数:21 
大家好请教一个VB按键判定问题 和 音乐播放问题

1请教 当按着任意一个键位时 再按其他时键无反映 如KeyPress : Case了 65 就不能Case 68.....83 等等其他键

2 VB中的音乐播放控件在哪里呀? 要能播放MP3或WMA的

3 因为程序是给别人写的 程序里有音乐 图片文件 要别人也能听音乐看图片 这样的路径要怎么设置呀



搜索更多相关主题的帖子: 音乐 播放 
2006-12-15 18:58
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
1....好像KeyPress,KeyDown,KeyUp这些事件..不能同时判断两个键(除了Alt,Shift,Ctrl这些),我也不太清楚..没怎么用过这些事件...
2...有很多控件可以播放..MMControl,WMP,这些..也可以用API....
3....程序中使用App.Path应用程序设计就行...它所指的路径..就是你工程的路径...

我的msn: myfend@
2006-12-15 19:08
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyA
Debug.Print "A"
Case vbKeyB
Debug.Print "B"
Case vbKeyC
Debug.Print "C"
End Select


End Sub
你试下这优代码就知道了!


/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-15 19:14
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
对楼上无言....
人家是说同时按下A和B...则显示..

我的msn: myfend@
2006-12-15 19:21
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
我这段程序就是测试两个按钮能否同时按下的呀!

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-15 19:31
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
对你无言...

我的msn: myfend@
2006-12-15 19:34
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
呵呵...怎么老是无言呀...

/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-15 19:35
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 

Option Explicit

Dim OneHasPress As Boolean
Dim TheKey1 As Integer, TheKey2 As Integer
Private Sub Form_KeyPress(KeyAscii As Integer)

If Not OneHasPress Then
TheKey1 = KeyAscii
TheKey2 = KeyAscii - 32

Select Case KeyAscii
Case 97
Print "97"
Case 98
Print "98"
Case Else
Print KeyAscii
End Select
End If

If Not OneHasPress Then OneHasPress = True
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = TheKey1 Or KeyCode = TheKey2 Then OneHasPress = False
End Sub

Private Sub Form_Load()
OneHasPress = False
End Sub


快上课了……
2006-12-15 19:55
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

楼上这样应该不行的..
楼主是说按着任意一个键位时 再按其他时键

你的代码..当我按着A键..还没有轻的时候..再按B键..就没有反应的了...
呵呵.


我的msn: myfend@
2006-12-15 19:59
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 
还没有轻的时候???什么时候?

我这个是当按住一个键,按其他键没反映……

快上课了……
2006-12-15 21:01
快速回复:大家好请教一个VB按键判定问题 和 音乐播放问题
数据加载中...
 
   



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

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