我做了一个程序..当鼠标移动到Button上的时候会发声
我用的playsound()函数但是有时候程序会一卡一卡的所以我把它做成多线程的了,这样是不卡了。。
但是如果快速的把鼠标在Button1 Button2 Button3.....上面移动这是从任务栏管理器就会看到好多线程有时能达到100。。而且扬声器
也会不停的播放我定义的音乐,就算不再动鼠标也要等好久才不播放音乐
线程也要好久才关闭玩。。
有什么办法解决这个问题吗?我想的:1;判断一个函数已经在某一个线程执行过了
2;者禁止多次执行某个函数?
3;定义某个线程只能执行一次?
可是都不会,嘻嘻。。还请指教了。
我用的playsound()函数但是有时候程序会一卡一卡的所以我把它做成多线程的了,这样是不卡了。。
但是如果快速的把鼠标在Button1 Button2 Button3.....上面移动这是从任务栏管理器就会看到好多线程有时能达到100。。而且扬声器
也会不停的播放我定义的音乐,就算不再动鼠标也要等好久才不播放音乐
线程也要好久才关闭玩。。
有什么办法解决这个问题吗?我想的:1;判断一个函数已经在某一个线程执行过了
2;者禁止多次执行某个函数?
3;定义某个线程只能执行一次?
可是都不会,嘻嘻。。还请指教了。
解决方案 »
- 求WINDOWXP运行框的制作编写源码?
- 真的有点难度!
- 这个select怎么写?对我来说有点难?
- TStringGrid问题:如何根据数据库中的数据动态的设置TStringGrid某个Cell的颜色?
- 请问如何设置Delphi打开文件、存文件对话框时的初始路径?
- 动态创建数据表
- 关于用listview模拟shell的一些问题。。。有经验的请进〉〉〉〉〉〉〉〉
- 一个好菜的问题,送分!
- 用什么控件可以生成当前网页的源代码呢??急!!!
- ADO错误,这是否是一个Delphi ADO控件Bug(高手请帮忙)
- TidTcpserver和TTcpserver有什么不同
- 如何在标题栏中只显示主窗口,而不显示其他显示的窗口???
怎么用啊?最好给出代码
当红灯亮时,对不起,必须等待,直到绿灯亮时。抛砖引玉,点到即止
谢谢.马上结贴